ثبت بیوگرافی در گوگل
ثبت بیوگرافی در ویکی پدیا
تبلیغات

در این مطلب جدید در سال 1403 و سال 2024 ، در این بخش می خواهیم طریقه استفاده از متغیرها در پی اچ پی را آموزش دهیم.

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

در پی اچ پی متغیرها را با علامت $  یا دلار نمایش می دهند.

دو قانون کلی برای متغیرها در PHP
  1. نام متغیرها تنها میتوانند حروف انگلیسی (a-z یا A-Z) ، اعداد 0-9 و زیر خط (آندلاین) _ را شامل شود.
  2. نام متغیر هیچ گاه نمیتواند با عدد شروع شود.

متغیرهای 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!

پایان بخش دوم

بیوگرافی

پیج اینستاگرام نم نمک

این مطلب مفید بود؟
(4 رای)
100%

نظر دادن