آشنایی با نحوه تعریف متغیرها، قوانین نامگذاری، انواع داده اسکالر و مبانی ذخیرهسازی اطلاعات و تبدیل نوع در PHP.
متغیرها ظرفهایی برای ذخیرهسازی مقادیر دادهها (مانند اعداد یا متن) در حافظه برنامهاند. در PHP، متغیرها همیشه با علامت دلار ($) شروع میشوند. زبان PHP یک زبان با تایپ پویا (Loosely Typed) است، یعنی نیازی نیست نوع داده متغیر را صراحتاً هنگام تعریف مشخص کنید؛ PHP بهصورت خودکار نوع آن را بر اساس مقدار انتسابی تشخیص میدهد.
$ آغاز شود.$، نام متغیر باید با یک حرف انگلیسی یا خط زیرین (_) شروع شود.$age و $AGE دو متغیر متفاوتند.در PHP چهار نوع داده اسکالر پایه وجود دارد: String (رشته)، Integer (عدد صحیح)، Float / Double (عدد اعشاری) و Boolean (مقدار منطقی true/false). همچنین نوع ویژه NULL برای متغیرهای بدون مقدار استفاده میشود.
<?php
// Declaring scalar variables
$studentName = "Ali Reza"; // String
$age = 22; // Integer
$gpa = 18.75; // Float
$isEnrolled = true; // Boolean
$middleName = null; // NULL
// Inspecting type and value using var_dump()
var_dump($studentName); // Output: string(8) "Ali Reza"
var_dump($gpa); // Output: float(18.75)
?>
| نوع داده | توضیح | مثال تبدیل نوع دستی (Cast) |
|---|---|---|
| String | رشته متنی محصور در کوتیشن | (string)$num |
| Integer | عدد صحیح بدون اعشار | (int)$str |
| Float | عدد دارای نقطه اعشار | (float)$var |
| Boolean | مقدار منطقی true یا false | (bool)$val |
خطای Undefined Variable
استفاده از متغیری که هنوز تعریفی برای آن انجام نشده باعث بروز هشدار Warning میشود. همیشه قبل از چاپ یا پردازش متغیر، آن را مقداردهی اولیه کنید.
اشتباه گرفتن عملگر الحاق با علامت +
در PHP برای چسباندن رشتهها باید از نقطه (.) استفاده کرد نه علامت +. استفاده از + تلاش میکند مقادیر را جمع ریاضی کند!
فایلی با نام user_card.php ایجاد کنید که شامل متغیرهای قیمت محصول ($price از نوع Float)، تعداد ($quantity از نوع Int) و نام محصول باشد. سپس نوع داده متغیرها را با دستور var_dump() دیباگ کنید.