باسلام خدمت شما دوستان گرامی امید وارم که شاد وسرحال باآموزش  امروزما که درمورد متغیرها در php است همراه بمانید.

تنها راهی که شما می توانید با استفاده از آن اطلاعات خود را هنگام استفاده از برنامه PHP ذخیره کنید به کارگیری متغیر یا همان variable است.

در زیر تمام نکاتی که شما باید درباره ی متغیر ها در PHP بدانید گفته شده است.

تمامی متغیر های PHP با علامت دلار {$} نشانه گذاری شده اند.

ارزش یک متغیر برابر است با ارزش آخرین مقداری که به آن نسبت داده شده است.

متغیر هنگامی که در کنار عملگر “=” قرارمی گیرد، متغیر در سمت چپ قرار می گیرد و عبارت در سمت راست قرار گرفته و ارزیابی می شود.

متغیرها را می توان قبل از جایگزینی معرفی کنیم، ولی این ضرورتی ندارد.

نوع متغیرها از قبل مشخص شده نیستند و نوع ذاتی ندارند، یک متغیر که از قبل نمی داند قرار است از آن برای ذخیره کردن یک سری کاراکتر یا ارقام استفاده شود.

PHP  در صورت نیاز به صورت خودکار یک نوع را به نوع دیگری تبدیل می کند.

متغیرهای PHP مانند Perl هستند.

PHP  در مجموع هشت نوع دیتا یا اطلاعات دارد که ما با استفاده از آن ها متغیر ها را می سازیم.

اعداد صحیح : اعدادی که نقطه ی دهدهی یا دِسیمال ندارند، مانند ۴۱۹۵٫

متغیر های عددی دابل : عدد با نقطه ی اعشار شناور هستند، مانند ۳٫۱۴۱۵۹ یا ۴۹٫۱٫

بولی(متغیر منطقی) : فقط دو نوع ارزش ممکن دارند غلط یا درست.

کاراکتر تهی : یک نوع خاص است که فقط یک ارزش دارد: null یا تهی.

رشته ها : سری متداول از کاراکترها است مثل :  ‘PHP supports string operations’

آرایه ها : مجموعه ارزش یا مقدارهای نامگذاری وشاخص زده شده هستند.

شی ها یا object ها : شی ها نمونه های از کلاس های تعریف شده توسط برنامه ساز هستند که می توانند هر دو نوع دیگر Value ها و توابع را که مختص آن کلاس هستند را بسته بندی (Encapsulate) کند.

منابع (Resource) : متغیرهای خاصی هستند که ارجاعات به منابع بیرونی {خارج از}PHP  را نگه می دارد. (از قبیل ارتباطات پایگاه داده)

پنج تای اولی انواع بسیار ساده ای هستند، و دوتای(arrays، objects) بعدی پیچیده اند، متغیرهای پیچیده می توانند مقادیر اختیاری از انواع مختلف را بسته بندی(Encapsulate)  کنند، در حالی که نوع های ساده از پس این کار برنمی آیند.

در این فصل فقط به تشریح نوع  simple{ساده}ی اطلاعات می پردازیم. آرایه arrays}} و {objects} را هر کدام جداگانه توضیح می دهیم.

اعداد صحیح { integer}

اعدادی که نقطه ی دهدهی یا دِسیمال ندارند، مانند ۴۱۹۵٫ ساده ترین نوع هستند. این متغیر {{integer با اعداد صحیح ساده کاملا هم خوانی دارند چه مثبت و چه منفی. همچنین می توانند در کنار متغیرها قرار گیرند، یا در عبارت ها این گونه به کار گرفته شوند.

$int_var = 12345;

$another_int = -12345 + 12345;

اعداد صحیح {{integer می توانند در فرمت های مبنای {octal} 8، ۱۶ {hexadecimal}، decimal}}10 قرار گیرند. decimal حالت پیش فرض است، integer های مبنای ۸ با فاصله ی ۰ پیشین نشان داده می شوند، فرمت مبنای ۱۶ با ۰x پیشین مشخص می شوند.

برای محیط های معمول وپرکاربرد، بزرگترین INTEGER مورد استفاده (۲**۳۱٫ ۱) ۲،۱۴۷،۴۸۳،۶۴۷) ) است و منفی ترین INTEGER .(2**31. 1) (or.2،۱۴۷ ،۴۸۳ ، (۶۴۷) است.

DOUBLES}}متغیر دابل

این گونه هستند ۳٫۱۴۱۵۹  یا ۴۹٫۱٫٫ و در حالت پیش فرض، doubles با حداقل تعداد اعشاری پاچ می شود. برای مثال، کدِ

<php

$many = 2.2888800;

$many_2 = 2.2111200;

$few = $many + $many_2;

print(“$many + $many_2 = $few
“);

?>

خروجی مرورگر زیر را به دست می دهد.

۲٫۲۸۸۸۸ + ۲٫۲۱۱۱۲ = ۴٫۵

متغیر منطقی  {boolean}

فقط دو نوع ارزش ممکن دارند غلط یا درست.PHP یکی دوتا ثابت برای استفاده به عنوان boolean  در اختیار ما قرار می دهد. درست یا غلط، که این گونه از آن ها استفاده می شوند.

if (TRUE)

print(“This will always print<br>”);

else

print(“This will never print<br>”);

تفسیردیگرمتغیرها به Booleans

در زیر قوانین بازشناسی “درستی” مقدارهایی که از پیش از نوع Boolean نبودند گفته شده است.

در صورتی که مقدار یک رقم باشد، اگر که مساوی با صفر باشد نادرست و در غیر این صورت درست است.

در صورتی که مقدار یک رشته است، اگر رشته تهی است یا مساوی با صفر “۰” است به این معنا که هیچ کاراکتری ندارد؛نادرست {false} می شود و در غیر این صورت درست {true}است.

ارزش یا مقدار null {تهی} همیشه false یا غلط محسوب می شود.

اگر مقدار یک آرایه {array} هست، در صورتی که هیچ مقدار دیگری در برنداشته باشد false و غلط است و در غیر این صورت درست {true} است.برای یک object، داشتن مقدار یعنی داشتن یک عضو متغیر که به آن یک ارزش اختصاص داده شده.

منابع معتبر درست {true} هستند، (ولی برخی توابع که منابع معتبر را در صورت  موفقیت عملیات باز می گرداند، اگر نتیجه ی ‘ناموفقیت’ باز گرداند غلط  {false}خواهد بود.)

هیچگاه از doubles به عنوان Booleans استفاده نکنید.

هر یک از متغیرهای زیر درستی مقدار را هنگامی که در متن Boolean استفاده شود در درون نام خود دارد.

$true_num = 3 + 0.14159;

$true_str = “Tried and true”

$true_array[49] = “An array element”;

$false_array = array();

$false_null = NULL;

$false_num = 999 – 999;

$false_str = “”;

تهی{null}

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

$my_var = NULL;

ثابت ویژه null توسط قرارداد {convention} به حروف بزرگ تبدیل می شوند، اما در واقع نسبت به بزرگی و کوچکی حروف بی تفاوت است؛ بهتر بود می نوشتید.

$my_var = null;

متغیری که  null به آن اختصاص داده می شود دارای ویژگی های زیر است.

در متن  بولی contex boolean به عنوان false {غلط} ارزیابی می شود.

وقتی که با تابع isISet() تست شود نتیجه ی غلط می دهد.

رشته ها string}}

رشته ها

سری متداول از کاراکترها است مثل :  ‘PHP supports string operations’. در زیر مثال هایی را از رشته ها می بینید.

$string_1 = “This is a string in double quotes”;

$string_2 = “This is a somewhat longer، singly quoted string”;

$string_39 = “This string has thirty-nine characters”;

$string_0 = “”; // a string with zero characters

رشته هایی که داخل علامت نقل قول (‘  ‘)   ذکر شده باشند به صورت واژه به واژه بررسی می شوند، در حالی که در رشته هایی که با علامت (” “) آمده باشند متغیر ها با مقادیرشان جایگزین می شوند علاوه بر آن کاراکترهای خاصی که تفسیر ویژه ای دارند، جایگزین می شود.

<php

$variable = “name”;

$literally = ‘My $variable will not print!’;

print($literally);

print “
“;

$literally = ‘My $variable will print!’;

print($literally);

?>

$literally = “My $variable will print!\\n”;

print($literally);

?>

نتیجه ی زیر به دست می آید.

My $variable will not print!\n

My name will print

هیچ گونه محدودیت بر طول رشته وجود ندارد – شما باید در همین مقدار محدود حافظه ی آماده ای که دارید بتوانید رشته های دراز به دلخواه بسازید.

رشته ها در داخل علامت نقل و قول دو گانه محصور شده (مانند “this”) در دو صورت زیر توسط PHP پیش پردازش می شوند.

کاراکترها ی دنباله ای خاص که با علامت (/) backslash شروع می شوند با کاراکترهای خاصی جایگزین می شوند.

نام  متغیرها که با ($) آغاز می شوند با نماینده های رشته ای مقدار آن ها جایگزین می شوند.

جایگزین سری – محوی یا گریزی {escape_sequence} به صورت زیر هستند.

کاراکتر خط جدید جایگزین \n می شود.

کاراکتر ابتدای خط جایگزین ·\r می شود.

کاراکتر ستون بندی جایگزین \t می شود.

$ با خود علامت دلار جایگزین می شود.

\” با علامت نقل و قول یگانه \” جایگزین می شود.

\\  با تنها یک backslash \ جایگزین می شود.

HERE document

شما می توانید به کمک here document چند خط را به یک متغیر تک رشته ای اختصاص دهید.

<?php

$channel =<<<_xml_

<channel>

<title>

What’s For Dinner<title>

<link>http://menu.example.com/<link>

<description>Choose what to eat tonight.</description>

</channel>

_XML_;

echo <<<end this uses the “here document” syntax to output

multiple lines with variable interpolation. note

that the here document terminator must appear on a

line with just a semicolon. no extra whitespace!

<br />

END;

print $channel;

?>

نتیجه ی زیر را می دهد.

This uses the “here document” syntax to output

multiple lines with variable interpolation. Note

that the here document terminator must appear on a

line with just a semicolon. no extra whitespace!