المتغيرات "containers" لتخزين المعلومات.
خلق (Declaring) المتغيرات PHP
في PHP، يبدأ متغير مع علامة $، يليه اسم المتغير:
بعد تنفيذ البيانات أعلاه، المتغير $txt سوف يعقد قيمة Hello world! ، فإن المتغير $ س عقد بقيمة 5، وسوف المتغير $ ذ عقد بقيمة 10.5.
Note: عند تعيين قيمة نصية إلى متغير، ووضع علامات الاقتباس حول القيمة.
ملاحظة: وخلافا لغات البرمجة الأخرى، PHP يوجد أي أمر لإعلان متغير. يتم إنشاؤه لحظة عليك أولا تعيين قيمة لها.
التفكير في المتغيرات كما حاويات لتخزين البيانات.
المتغيرات PHP
متغير يمكن أن يكون لها اسم مختصر (like x and y) أو اسم أكثر وصفي (age, carname, total_volume) .
قواعد للمتغيرات PHP:
- يبدأ متغير مع علامة $، يليه اسم المتغير
- يجب أن يبدأ اسم المتغير بحرف أو حرف تسطير
- لا يمكن أن يبدأ اسم المتغير مع عدد
- يمكن أن يحتوي اسم المتغير فقط الشخصيات وسفلية الرقمية ألفا (Az, 0-9, and _ )
- أسماء المتغيرات حساسة لحالة الأحرف ($age and $AGE are two different variables)
تذكر أن PHP أسماء المتغيرات حساسة لحالة الأحرف!
المتغيرات الانتاج
وكثيرا ما يستخدم البيان صدى PHP لبيانات الإخراج إلى الشاشة.
والمثال التالي يظهر كيفية إخراج النص ومتغير:
والمثال التالي تنتج نفس الناتج كما في المثال أعلاه:
المثال التالي سيتم إخراج مجموع اثنين من المتغيرات:
ملاحظة: سوف تتعلم المزيد عن بيان الصدى وكيفية إخراج البيانات إلى الشاشة في الفصل التالي.
PHP هو لغة المكتوب فضفاضة
في المثال أعلاه، لاحظ أن لم يكن لدينا لنقول PHP أي نوع بيانات المتغير.
PHP تلقائيا بتحويل المتغير إلى نوع البيانات الصحيح، وهذا يتوقف على قيمته.
في لغات أخرى مثل C، C ++، وجافا، يجب على مبرمج تعلن اسم ونوع متغير قبل استخدامه.
PHP المتغيرات نطاق
في PHP، المتغيرات يمكن تعريف أي مكان في البرنامج النصي.
نطاق متغير هو جزء من السيناريو حيث المتغير يمكن الرجوع إليها / المستخدمة.
PHP ثلاثة نطاقات متغير مختلفة:
- محلي
- عالمي
- ثابتة
النطاق العالمي والمحلي
متغير أعلن outside وظيفة لديه النطاق العالمي، ويمكن الوصول إليها فقط خارج وظيفة:
مثال
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
تشغيل المثال » متغير أعلن within وظيفة لديه SCOPE المحلي، ويمكن الوصول إليها إلا في إطار هذه المهمة:
مثال
<?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>";
?>
تشغيل المثال » هل يمكن أن يكون المتغيرات المحلية بنفس الاسم في وظائف مختلفة، لأن المتغيرات المحلية وتعترف بها سوى وظيفة التي تم الإعلان عنها.
PHP وكلمات العالمية
يتم استخدام الكلمة العالمية للوصول إلى متغير عمومي من داخل دالة.
للقيام بذلك، استخدم الكلمة العالمية قبل المتغيرات (داخل وظيفة):
مثال
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
تشغيل المثال » كما يخزن PHP كل المتغيرات العالمية في مجموعة تسمى $ GLOBALS [ index ]. مؤشر يحمل اسم المتغير. هذه المجموعة هي أيضا يمكن الوصول إليها من خلال وظائف، ويمكن استخدامها لتحديث المتغيرات العالمية مباشرة.
في المثال أعلاه يمكن إعادة كتابة مثل هذا:
مثال
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
تشغيل المثال » PHP الكلمة الأساسية ثابتة
عادة، عند اكتمال وظيفة / تنفيذ، يتم حذف كافة متغيراته. ومع ذلك، في بعض الأحيان نريد متغير محلي NOT المراد حذفه. نحن في حاجة إليها لمزيد من وظيفة.
للقيام بذلك، استخدم static الكلمة عند أول تعريف متغير:
مثال
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
تشغيل المثال » ثم، في كل مرة يتم استدعاء الدالة، هذا المتغير سوف لا تزال لديها المعلومات التي وردت من آخر مرة تم استدعاء الدالة.
Note: المتغير لا يزال المحلي إلى وظيفة.