با استفاده از متغیرها یک سری داده تعریف می شود و ما می توانیم برای این داده ها اسم گذاری کنیم و در ادامه نوشتن برنامه هر جا که نیاز شد آن را صدا بزنیم و از تکرار کردن آن در طول برنامه بپرهیزیم.
در پی اچ پی متغیرها را با علامت $ یا دلار نمایش می دهند.
دو قانون کلی برای متغیرها در PHP
- نام متغیرها تنها میتوانند حروف انگلیسی (a-z یا A-Z) ، اعداد 0-9 و زیر خط (آندلاین) _ را شامل شود.
- نام متغیر هیچ گاه نمیتواند با عدد شروع شود.
متغیرهای Local و Global در PHP
متغیرهای Local یا متغیرهایی محلی ، جزو دسته ای از متغیرها در PHP هستند که باید در داخل تابع تعریف می شوند ، در غیر این صورت در هیچ داده ای نمایش داده نمی شود و متغیرهای Global یا متغیرهای جهانی ، متغیرهایی هستند که با تعریف آن ها در خارج از تابع می توانیم به آن ها سترسی داشته باشیم.
در باره تابع یا Function در ادامه بیشتر توضیح می دهیم ، برای آشنایی می توانیم به این موضوع اشاره کنیم که تابع دارای یک سری ورودی و خرجی است. در PHP همانند نرم افزارهای دیگر از تابع برای جلوگیری از روند تکرار توابع مثلا ضرب ، جمع یا … یک بار آن ها را در Function نوشته و هر بار که نیاز شد آن را صدا می کنیم
یک مثال را بررسی می کنیم ، به متغیرهای Local و Global دقت کنید
<?php
function myTest() {
$x = 5; // local scope
echo"<p>Variable x inside function is : $x</p>";
}
myTest();
// using x outside the function will generate an error
echo"<p>Variable x outside function is : $x</p>";
?>
خروجی
Variable x inside function is : 5
Variable x outside function is :
در مثال بالا x متغیر Global و y متغیر Local می باشد ، یک بار متغیر محلی را برای چاپ صدا زده است و بار دیگر متغیر جهانی را برای چاپ صدا زده است. به همین دلیل در مورد اول در مقابل variable x is خالی است و در مورد دوم در مقابل Variable y is هیچ داده ای نمایش داده نشده است.
در PHP می توانیم برای ذخیره متغیرهای جهانی از آرایه های [ Global[index$ استفاده کنیم
ویژگی این متغیرها در PHP را با یک مثال مشاهده کنیم
<?php
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
خروجی
15
متغیر static درphp
هر گاه به متغیرها در PHP بخواهیم یک مقدار اولیه بدهیم و تنها یک بار این متغیر اولیه اجرا شود و در ادامه که آن را صدا میزنیم مقدار آخری که از تابع بدست آمده را جایگزین مقدار اولیه و بعد دستور را اجرا کند از متغیر static استفاده می کنیم.
در روش استفاده از Static خواسته شده که متغیر Global حذف شود.
به مثال زیر دقت کنید.
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
خروجی
0
1
2
دستور echo و print در PHP
برای چاپ یک متن در صفحه وب ازدستور echo استفاده می شود.البته این نکته مهم نباید فراموش شود که تمام دستورات PHP باید بین <?php?> قرار بگیرد در واقع php با ? > شروع و با <? به پایان می رسد. همچنین برای پایان جمله ای که میخواهیم به چاپ برسانیم از ( ; ) استفاده می کنیم. یک مثال بینیم :
<?php
echo"<h2>PHP is Fun!</h2>";
echo"Hello world!<br>";
echo"I'm about to learn PHP!<br>";
echo"This "، "string "، "was "، "made "، "with multiple parameters.";
?>
خروجی
PHP is Fun!
Hello world!
I'm about to learn PHP!
This string was made with multiple parameters.
نمایش متغیرها
<?php
$txt1 = "Learn PHP";
$txt2 = "W3Schools.com";
$x = 5;
$y = 4;
echo"<h2>" . $txt1 . "</h2>";
echo"Study PHP at " . $txt2 . "<br>";
echo $x + $y;
?>
خروجی
Learn PHP
Study PHP at W3Schools.com
9
دستور print در php
دستور Print هم همانند دستور Echo وظیفه چاپ کدهای رشته ای را دارد و به همین دلیل کدها بین دو علامت ” ” قرار می گیرند و در انتها دستور به علامت ; به پایان می رسد.
print و echo هر دو یک عمل انجام می دهند اما echo از سرعت بالاتری برخوردار است و البته لازم به ذکر است که در نوشتن برنامه های طولانی شاید نوشتن echo با داشتن 4 حرف و در مقابل print با 5 حرف ، ارجحیت داشته باشد.
یک مثال مشاهده کنیم
<?php
print"<h2>PHP is Fun!</h2>";
print"Hello world!<br>";
print"I'm about to learn PHP!";
?>
خروجی
PHP is Fun!
Hello world!
I'm about to learn PHP!
پایان بخش دوم