رضا داوری
رضا داوری
خواندن ۲ دقیقه·۱ سال پیش

متغییر ها و ثابت ها در پی اچ پی variables and constants

قانون تعریف متغییر در php


1- یک متغییر در php باید با $ شروع شود.

$name = "farzaneh"

۲- از اعداد در شروع نمی توانید استفاده کنید.

۳- حروف بزرگ و کوچیک را میتوانید استفاده کنید و باعث متفاوت شدن دو متغییر می شود. مثلا دو متغییر زیر با هم متفاوت هستند و دو متغییر جداگانه هستند.

$ name = "reza"

$ Name = "reza"

۴- شما نمی توانید از فاصله در متغییر استفاده کنید. مثلا:

$N ame

نکته در زبان php علامت مساوی نشانه برابری نیست بلکه واریز یک مقدار درون متغییر هست

$a = 1

نکته مهم: در هر متغییر یک مقدار قرار داده می شود در صورتی که بخواهیم چند مقدار قرار بدیم باید از آرایه ها استفاده کنیم.

چطور یک متغییر تعریف و اون را نمایش بدیم؟

$name = "reza";

echo $name;

در php صرفا با تعریف یک متغییر آن را نمی توانیم نمایش دهیم متغییر ها در زمانی نمایش داده می شوند که آن ها را صدا بزنیم برای نمایش که این کار با دستور echo انجام می شود.

نکته: از دستور echo می توان مستقیم هم استفاده کرد مثلا:

echo "hi reza"

توجه داشته باشید برای نمایش متن باید آن را داخل دابل کوتیشن "" بزارین.

حالا چرا میگن متغییر؟!

مقدار متغییر ها قابل تغییر هست مثلا


$name = "reza";

$name = "ali"

echo $name;

شما در خروجی مقدار ali را مشاهده خواهید کرد چون که برنامه موقع اجرا از بالا شروع می کند تک تک دستورات را می خواند و بعد از رسیدن به متغییر دومی مقدار آن تغییر می کند.


ثابت ها در متغییر ها

۱- مقدار آن ثابت هست و نمی تواند در طول برنامه تغییر پیدا کند.

۲- گلوبال اسکوب هستند: در تمام برنامه قابل در دسترس هستند ولی متغییر ها فقط در فایلی که هستند قابل دسترس هستند.

دو روش برای تعریف ثابت ها هست

const URL = "www.reza.com";

echo URL;

روش دو

نکته: دو پارامتر می گیرد یکی متغییر و یکی case-sensitives که مشخص می کند به حروف کوچک و بزرگ حساس باشد یا نه

define("BASEURL" , "www.reza.com" )

echo BASEURL;

پارامتر دوم case-sensitivves

حالا متغییر را با حروف کوچیک یا بزرگ هم صدا بزنید می شناسد.

define("BASEURL" , "www.reza.com" , true)

echo bASEURL;

نکته از پیش فرض استفاده کنید از پارامتر دوم کمتر استفاده می شود.

نکته: سرعت const بالا تر از define هست چون یک متغییر هست و تابع نیست که نیاز به پردازش داشته باشه.







زبان php
شاید از این پست‌ها خوشتان بیاید