تعریف متغیر و ثوابت در زبان برنامه نویسی پی اچ پی و انوع آنها
مواردی که در این مقاله یاد میگیرید
سینتکس یا نوع نوشتاری زبان برنامه نویسی پی اچ پی
تعریف متغیر ها و مقدار دهی آنها در پی اچ پی
انواع متغیرها در پی اچ پی
سینتکس پی اچ پی
فایلهایی که توسط زبان برنامه نویسی پی اچ پی نوشته میشوند دو مشخصه دارند
- فایلی که حاوی کدهای پی اچ پی است پسوند php. دارد
- کدهای آن در تگ <? php?> قرار میگیرند
تعریف متغیر در پی اچ پی
در زبان برنامه نویسی پی اچ پی همه متغیر ها با علامت $ (دالر ساین) شروع میشوند و یک نام متغیر بعد از آن ، برای مثال name$، نام اختیاری متغیر میتواند فقط شامل موارد زیر باشد
- حروف الفبا انگلیسی A-Z و a-z
- خط زیر _
- اعداد 9-0
نکته : متغیرها میتواند با حروف یا ـ (خط زیر) شروع شوند
نکته : متغیر ها در زبان برنامه نویسی php هنگام مقدار دهی به صورت خودکار نوع دادهای آنها تعریف میشوند
در زمان مقدادهی عبارت سمت چپ مساوی نمیتواند یک عبارت پیچیده باشد اما عبارت سمت راست میتواند یک عبارت پیچیده باشد.
با برابر قرار دادن نام متغیر با یک مقدار آن متغیر تعریف میشود nowlogy$ در زیر یک متغیر است که به صورت خودکار از جنس string (رشته) تعریف میشود و در حافظه موقت رم ذخیره میشود به این خاصیت که در زمان اجرای برنامه به صورت خودکار تصمیم گیری میشود که آن متغیر از چه نوعی باشد به این داینامیک تایپ گفته میشود که در زبان برنامه نویسی پی اچ پی هم هست
مثال #۱ تعریف متغیر
<?php
$nowlogy = “9logy”;
?>
تعریف متغیرهای متغیر در پی اچ پی
به شکل زیر میتوانید متغیرها را به صورت تو در تو تعریف کنید و برای دسترسی به هر تعداد متغیر درون متغیر دیگر باشد برای دسترسی به آن متغیر از همان تعداد علامت دالرساین بیشتر استفاده میکنید
مثال #۲ متغیرهای متغیر
<?php
//You can even add more Dollar Signs
$Bar = “a”;
$Foo = “Bar”;
$World = “Foo”;
$Hello = “World”;
$a = “Hello”;
$a; //Returns Hello
$$a; //Returns World
$$$a; //Returns Foo
$$$$a; //Returns Bar
$$$$$a; //Returns a
$$$$$$a; //Returns Hello
$$$$$$$a; //Returns World
//… and so on …//
?>
انواع متغیرها در پی اچ پی
- Integer : اعداد صحیح
- Float : اعداد اعشاری
- String : رشته های کاراکتری
- Boolean : داده دو دویی
- Array : آرایه
- Null : نول
- Object : شیئ
- Resource : منبع
مثال #۳ تعریف انواع متغیر
<?php
$integer = ۱۰;
$float = ۳,۱۴;
$string = ‘۹logy’;
$boolean = true;
$array = array(۱, ۲۰, ۵۶);
$null = null;
class foo
{
function do_foo()
{
echo “Doing foo.”;
}
}
$object = new foo;
$object->do_foo();
از منبع خارجی مقدار میگیرد//
$resource = External-Resource;
echo gettype($b);
?>
تابع ()gettype استفاده شده یکی از توابع php هست که یک متغیر را دریافت میکند و خروجی را به صورت یک رشته (String) بر میگرداند
تبدیل نوع متغیرها (Type Casting) در مثال زیر مقدار رشته ای ’15’ به یک مقدار صحیح تبدیل میشود و مقدار عددی 10 به یک مقدار رشته ای به همین صورت انوع نوع داده ها قابل تبدیل هستند
مثال #۴ تشخیص نوع متغیر
<?php
$str = (string) 10;
$n = (integer) ’15’;
echo gettype($str);
echo gettype($n);
?>
انواع اپراتورها در زبان برنامه نویسی php
عملگرهای محاسباتی
- علامت منفی (-) عملگر قرینه
- چهار عمل اصلی : + – * /
- باقیمانده : %
- توان : **
عملگرهای تخصیص و مقدار دهی
- عملگر تخصیص : =
- عملگر تخصیص : =+
- عملگر تخصیص : =-
- عملگر تخصیص : =*
- عملگر تخصیص : =/
- عملگر تخصیص : =٪
عملگرهای افزایش و کاهش
- عملگر تخصیص : ++
- عملگر تخصیص : —
نکته : عملگرهای افزایش و کاهش میتوانند به صورت پیشوندی و یا پسوندی استفاده شوند
عملگرهای رشته ها
- عملگر الحاق : نقطه ( . )
- عملگر مقدار دهی الحاق : =.
عملگرهای مقایسه و رابطه ای
- تساوی : ==
- نامساوی : =!
- کوچکتر ، بزرگتری ، کوچکتر مساوی ، بزرگتر مساوی : < > => =<
- تساوی عینی : ===
- عدم تساوی عینی : ==!
عملگرهای منطقی
- ترکیب عطفی : and ، && ، AND
- ترکیب فصلی : or ، || ، OR
- نقیض : NOT ، !
- ترکیب فصلی انحصاری : xor ، XOR
- تساوی عینی : ===
- عدم تساوی عینی : ==!
عملگرهای بیتی
- ترکیب عطفی : &
- ترکیب فصلی : |
- نقیض : ~
- XOR : ^
- شیفت : >> <<
اپراتورهای شرطی
مثال #۵ اپراتور شرطی تک خطی
<?php
$a = ۴;
$b = ‘۴’;
$a == ($b > ۰) ۱ : ۰;
?>
در این مثال مقدار متغیر a$ با مقدار متغیر b$ برابر نیست در نتیجه مقدار بعد از دو نقطه یعنی صفر اجرا میشود
مثال #۶ اپراتور شرطی سفینه فضایی
<?php
$a = ۴;
$b = ‘۴’;
$a<=>$b;
?>
اگر a > $b$ باشد نتیجه شرط مثبت است
اگر a < $b$ باشد نتیجه شرط منفی است
اگر a = $b$ باشد نتیجه شرط صفر است
مثال #۷ اپراتور شرطی نال کولس (Null Coalesce)
<?php
$a = null;
$b = null;
$c = null;
$d = null;
$e = ‘۴’;
$f = null;
$a ?? $b ?? $c ?? $d ?? $e ?? $f;
?>
این شرط تا زمانی که مقدار نال باشد ادامه پیدا میکند و مقدار اولین متغیری که حاوی مقداری غیر از نال باشد بر میگرداند
تعریف ثوابت در زبان برنامه نویسی php
مثال #۸ تعریفه ثابت
<?php
define (‘PI’ , ۳,۱۴)
?>
define یک تابع در php است این تابع ۲ پارامتر میگیرد پارامتر اول نام و پارمتر دوم یک مقدار است مقدار تعریف شده در سراسر نرم افزار قابل استفاده است و مقدار تعریف شده قابل تغییر نیست.
بررسی تمامی متغیرها در یک سند پی اچ چی
مثال #۹ تابع ()get_defined_vars
<?php
$vars = get_defined_vars();
echo “<pre>”;
var_dump($vars);
echo “</pre>”;
?>
این تابع آرایهای از تمامی متغیرهای موجود در یک صفحه را به صورت تو در تو و چند بعدی برمیگرداند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.