زمان کنونی: ۱۱-۵-۱۳۹۵, ۰۴:۳۸ عصر درود مهمان گرامی! (ورودثبت نام)


[-]

اطلاعیه ها


سلام و عرض وقت بخیر خدمت دوستان و کاربران گرامی

جهت پرسش و پاسخ و دریافت پاسخ سریعتر لطفا از بخش پرسش و پاسخ وب سایت Softskill.ir استفاده نمایید.

برای ورود به بخش پرسش و پاسخ وب سایت جدید کلیک کنید.


فصل پنجم:متغیرها در php
زمان کنونی: ۱۱-۵-۱۳۹۵, ۰۴:۳۸ عصر
کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: AZAR2711
آخرین ارسال: AZAR2711
پاسخ: 1
بازدید: 1195

ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
 

فصل پنجم:متغیرها در php

۱-۱۲-۱۳۹۳, ۰۶:۰۸ عصر
ارسال: #1
فصل پنجم:متغیرها در php
متغیرها در هر زبانی برای ذخیره کردن تعریف میشن.
کد php:
<?php
$x
=5;
$y=6;
$z=$x+$y;
echo 
$z;
?>
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

متغیر ها می تونن با یه نام کوچک مثلا 5=x ، یا یه عبارت جبری مثل z=x+y یا یه نام بلند مثل maryam=5 می تونه تعریف بشه.
قوانین تعریف متغیر در php:
* یه متغیر باید با علامت $ شروع بشه.
* اسم یه متغیر نباید با عدد شروع بشه.
*... و یادآوری اینکه به حروف بزرگ و کوچک حساسه.

در زبان php در هر جای کد که خواستیم می تونیم متغیر رو تعریف کنیم و ازش استاده کنیم.
کد php:
<?php
$txt
="Hello world!";
$x=5;
$y=10.5;
?>

:nokteh یادمون باشه وقتی که به یه متغیر یه رشته رو نسبت می دیم اونو تو " بذاریم.

نیازی به تعریف نوع متغیر در php نیست. چرا که با توجه به ارزش متغیر نوع متغیر توسط php تشخیص داده میشه. در حالی که در زبان هایی مثل جاوا و c++ و c باید نوع متغیر را نیز تعریف کنیم.

محدوده متغیر :
php دارای سه حوزه متغیر است:
local
global
static

مفهوم حوزه global و local:
ممکنه با مفهوم این دو آشنایی داشته باشیم اما برای یادآوری:
متغیری که خارج از تابع تعریف میشه محدوده global داره و در خارج از تابع هم قابل دسترسه.
متغیری که درون تابع تعریف میشه محدوده local داره و فقط از داخل تابع میشه بهش دسرسی داشت.
مثال زیر رو برای روشن تر شدن با هم بررسی می کنیم:
کد php:
<?php
$x
=5// global scope

function myTest()
{
$y=10// local scope
echo "<p>Test variables inside the function:<p>";
echo 
"Variable x is: $x";
echo 
"<br>";
echo 
"Variable y is: $y";
}

myTest();

echo 
"<p>Test variables outside the function:<p>";
echo 
"Variable x is: $x";
echo 
"<br>";
echo 
"Variable y is: $y";
?>
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


همون طور که میبینیم وقتی که یه متغیر local رو خارج از تابع چاپ می کنیم مقداری نشون داده نمیشه.چرا که این نوع متغیر ها بعد از اجرا تابع از بین میرن.
از اونجایی که هر متغیر local فقط در محدوده تابع خودش قابل شناساییه ما می تونیم دوتا متغیر local با نام مشابه در دو تابع جدا تعریف کنیم.

کلمه کلیدی global:
از این کلمه کلیدی می تونیم برا ی دسترسی به متغیر global از درون یه تابع استفاده کنیم.
مثال زیر رو ببینیم:
کد php:
<?php
$x
=5;
$y=10;

function 
myTest()
{
global 
$x,$y;
$y=$x+$y;
}

myTest();
echo 
$y// outputs 15
?>
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


در php متغیرهای global در یه آرایه به نام $GLOBALS[index] ذخیره میشن.
که کلمه index نام متغیر هستش.
این آرایه از درون توابع قابل دسترسیه.
مثلا مثال بالا رو میشه به شکل زیر هم بازنویسی کرد:
کد php:
<?php
$x
=5;
$y=10;

function 
myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}

myTest();
echo 
$y// outputs 15
?>

کلمه کلیدی static
همون طور که دیدیم متغیر های local درون تابع بعد از اجرای تابع از بین میرن یعنی پاک میشن.
گاهی لازم میشه این متغیر ها رو نگه داریم که از بین نرن.این کار با کلمه کلیدی static قبل از نام متغیر انجام میشه.
مثال زیر رو ببینیم:
کد php:
<?php

function myTest()
{
static 
$x=0;
echo 
$x;
$x++;
}

myTest();
myTest();
myTest();

?>
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


تو این مثال هر بار که تابع فراخونی میشه تابع مقدار قبلی خودش رو حفظ کرده .

امضای AZAR2711 گر گدا کاهل بود تقصیر صاحبخانه چیست؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط Tutorial ، Adel ، Dolati ، shahab ra
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان