
آموزش PHP – توابع PHP – بخش دوم
301 بازدید
در قسمت قبلی با دستور echo و print در php آشنا شدیم. در این بخش از سری آموزش php قصد داریم در مورد انواع داده ها در PHP یاد بگیریم..
مقدار اختصاص داده شده به یک متغیر PHP می تواند یکی از انواع داده ها از جمله نوع ساده رشته و عدد تا نوع داده های پیچیده مثل آرایه و آبجکت ها باشد.
PHP از ۸ نوع داده اصلی پشتیبانی می کند :
عددصحیح (Integer) ,رشته (String), اعشاری (float), بولین (boolean), آرایه (array), آبجکت (object), ریسورس (resource) و NULL
این نوع داده ها برای ایجاد متغیر استفاده می شوند که در ادامه هر کدام را با جزییات بررسی می کنیم.
Integer شامل همه اعداد بدون نقطه اعشار (…, -۲, -۱, ۰, ۱, ۲, …) می شود. اعداد صحیح می توانند دسیمال (مبنای ۱۰), هگزادسیمال (مبنای ۱۶ و پیشوند ۰x) یا اوکتال (مبنای ۸ و پیشوند ۰), یک علامت (- یا +) قبل از آنها باشند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $a = 123; // decimal number var_dump($a); echo "<br>"; $b = -123; // a negative number var_dump($b); echo "<br>"; $c = 0x1A; // hexadecimal number var_dump($c); echo "<br>"; $d = 0123; // octal number var_dump($d); ?> |
نکته: از PHP 5.4+ می توانید اعداد باینری (مبنای ۲) را هم مشخص کنید. برای استفاده از باینری قبل از عدد باید ۰b را استفاده کنید.
رشته ها توالی کاراکترها هستند که هر کاراکتر به عنوان یک بایت است.
یک رشته می تواند حروف, اعداد, کاراکترهای ویژه باشد و تا حداکثر ۲GB را ذخیره کند (۲۱۴۷۴۸۳۶۴۷ bytes).
آسان ترین راه برای مشخص کردن رشته, قرار دادن آن داخل علامت نقل است
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $a = 'Hello world!'; echo $a; echo "<br>"; $b = "Hello world!"; echo $b; echo "<br>"; $c = 'Stay here, I\'ll be back.'; echo $c; ?> |
در جلسات آینده بیشتر در مورد رشته های PHP یاد می گیریم.
اعداد اعشار می تواند اعداد کسری یا دسیمال باشد که در مثال زیر می بینید و معمولا به آنها double یا float می گویند.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $a = 1.234; var_dump($a); echo "<br>"; $b = 10.2e3; var_dump($b); echo "<br>"; $c = 4E-10; var_dump($c); ?> |
Boolean ها همانند یک کلید لامپ می توانند دو مقدار ۱ به معنای true و ۰ برای false را داشته باشند.
1 2 3 4 5 | <?php // Assign the value TRUE to a variable $show_error = true; var_dump($show_error); ?> |
یک آرایه (Array) متغیری است که می تواند چندین مقدار را همزمان بگیرد. آرایه برای جمع کردن یک سری آیتم های مرتبط به هم مثلا مجموعه نام کشورها یا شهر, نام میوه جات و … می تواند استفاده شود.
یک آرایه به صورت مجموعه از مقادیر داده ایندکس گذاری شده تعریف می شود. هر ایندکس (به عنوان کلید (key) نیز شناخته می شود) از یک آرایه, منحصربه فرد است که اشاره به مقدار خود دارد.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $colors = array("Red", "Green", "Blue"); var_dump($colors); echo "<br>"; $color_codes = array( "Red" => "#ff0000", "Green" => "#00ff00", "Blue" => "#0000ff" ); var_dump($color_codes); ?> |
در جلسات آینده بیشتر در مورد آرایه های PHP یاد می گیریم.
یک Object نوع داده ای است که نه تنها اجازه ذخیره داده را می دهد بلکه اطلاعاتی از نحوه پردازش آن را نیز ذخیره می کند.
یک شی, نمونه ای از کلاس (Class) است که به عنوان قالب برای شی (آبجکت) به کار می رود.
هر آبجکت خصوصیات و متدهای مخصوص به خود را دارد. هر نمونه آبجکت کاملا مستقل است به این معنا که متدها و خصوصیات آن بدون اثرگذاری روی دیگر آبجکت های ساخته شده از روی همان کلاس, می تواند تغییر کند.
ایجا یک مثال تعریف کلاس و ایجاد آبجکت را می بینید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php // Class definition class greeting{ // properties public $str = "Hello World!"; // methods function show_greeting(){ return $this->str; } } // Create object from class $message = new greeting; var_dump($message); ?> |
مقدار NULL نمایش دهنده یک متغیر خالی در PHP است. متغیر نوع NULL یک متغیر بدون داده است.
1 2 3 4 5 6 7 8 9 | <?php $a = NULL; var_dump($a); echo "<br>"; $b = "Hello World!"; $b = NULL; var_dump($b); ?> |
زمانی که یک متغیر بدون مقدار مثل $var
ساخته می شود, بصورت خودکار مقدار NULL
برای آن مشخص می شود.
بیشتر توسعه دهندگان تازه کار PHP هر دو متغیر $var1 = NULL;
و $var2 = “”;
را یکسان درنظر می گیرند اما درست نیست. هر دو متغیر متفاوت از هم هستند.
یک resource متغیر ویژه ای است که یک اشاره گر برای ریسورس خارجی را ذخیره می کند. متغیر های ریسورس معمولا برای فایل های باز شده و کانکشن های دیتابیس استفاده می شوند.
1 2 3 4 5 6 7 8 9 10 | <?php // Open a file for reading $handle = fopen("note.txt", "r"); var_dump($handle); echo "<br>"; // Connect to MySQL database server with default setting $link = mysql_connect("localhost", "root", ""); var_dump($link); ?> |
امیدوارم در این بخش آموزش PHP, از انواع داده ها در PHP نهایت استفاده را برده باشید.
در بخش بعدی در مورد نوع داده رشته (String) در PHP بیشنر یاد می گیریم.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق باشید
دیدگاه کاربران