أساسيات برمجة المواقع بي اتش بي - أنواع المتغيرات PHP Variable Types
أساسيات برمجة المواقع بي اتش بي - أنواع المتغيرات PHP Variable Types
أنواع المتغيرات PHP Variable Types :-
لغة البي اتش بي لا يوجد بها تقيد لتعريف نوع البيانات او المتغيرات بعكس للغات الاخرى فعند تعرف متغير فيتم تحديد نوعه حسب القيمة المسند لها وهنا يعتبر مرونة في البي اتش بي ويجب استخدام هذه المرونة بحذر عند اجراء متغيرات لعمليات حسابية إذا كان المتغير يحمل رقم فتتعرف عليه اللغة انه متغير رقم وإذا كان المتغير يحمل نص فتتعرف عليه اللغة انه متغير نصي وهكذا ........
أهم النقاط للمتغيرات في البي اتش بيPHP .
1- تعريف المتغير دائما يبدأ بعلامة الدولار $.
2- يتم تعريف المتغير ووضع القيمة على اليسار بعد علامة =.
3- يمكن ان يتم تعريف المتغير بدون الحاجة لاسناد قيمة له ولكن يفضل ان لا تفعل.
4- تعريف نوع المتغير مقيد بنوع البيانات المسند له فاذا كان رقمي يكون متغير رقمي وهكذا.
5- يتم تحويل نوع البيانات تلقائي فلاحاجة لدوال تحويل.
6- صيغة تعريف المتغرات تشبه تعريفها في لغة بيرل.
أنواع المتغيرات PHP Variable Types
- Integers
- Double
- Booleans
- NULL
- Strings
- Arrays
- Objects
لنوع كائن مثيل الفئة.
- Resource
تفاصيل أكثر عن أنواع المتغيرات PHP Variable Types مع الامثلة.
الخمسة الاولى تعتبر من النوع البسيط المصفوفة والكائنات من النوع المركب.
1- متغيرات محلية Local variable.
2-متغيرات الوسطاء للدالةبارامتير Function Parameter.
3-متغيرات عامة Global variable.
4- متغيرات ساكنة Static variable.
أولا Integer الاعداد الصحيحة.
الاعداد الصحيحة هي أعداد لا تحتوي على اي كسور مثل الرقم 4195.
مثال تعريف عدد صحيح في PHP
$int_var = 12345; $another_int = -12345 + 12345; |
ثانيا Doubles الأعداد السرية PHP.
هي أعدد تحتوي على علامة عشرية 3.5 على سبيل المثال.
مثال :
<html>
<head>
<title>Ahmed Almahallawi</title>
</head>
<body>
<?php
$many = 2.2888800;
$many_2 = 2.2111200;
$few = $many + $many_2;
print("$many + $many_2 = $few<br>");
?>
</body>
</html>
|
ناتج الكود
2.28888 + 2.21112 = 4.5 |
مثال على القيمة المنطقية Boolean PHP
<html>
<head>
<title>Ahmed Almahallawi</title>
</head>
<body>
<?php
if (TRUE)
print("سيتم طباعة هذا فقط<br>");
else
print("لن يتم طباعته أبدا<br>");
?>
</body>
</html>
|
ناتج المثال
سيتم طباعة هذا فقط
|
تفسير الانواع الأخرى للقيم المنطقيةPHP .
تتميز لغة البي اتش بي عن باقي اللغات أنها يمكنها تفسير بعض الانواع الاخرى الى قيمة منطقية اللغات الاخرى تتعامل مع اما true و zero أو 0 و 1.
لغة PHP
1 - تعتبرأي رقم غير الصفر بان قيمته صحيحة true.
2- اي نص يعتبر قيمته غير صحيحة او كان النص خاليا او يحتوي على رقم "0" فهو غير صحيح false.
3- القيم الفارغة null تعتبر غير صحيحة false.
4- المصفوفات تكون غير صحيحة اذا لم تحتوي قيم مالم العكس.
5- لا تستخدم النوع الكسري كقيمة منطقية.
$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 PHP
يتم تعريف القيمة الفارغة عن طريق اسناد القيمة Null ملاحظة ليس حساس لحالة الاحرف للحرف الاول فقط ف Null و null نفس المعنى فارغة.
$my_var = NULL; |
وكذلك
$my_var = null; |
كما ذكرنا سابقا القيمة الفارغة تكون دائما غير صحيحة false وكذلك تعيد غير صحيح مع الدالة ()isSet
السلاسل النصية Strings PHP
يتم تعريف السلاسل النصية بين علامتين تنصيص "".
<html> <head> <title>Ahmed Almahallawi</title> </head> <body> <?php $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 echo $string_1.'<br>' ; echo $string_2.'<br>' ; echo $string_39.'<br>' ; echo $string_0.'<br>' ; ?> </body> </html> |
الفرق بين علامة التنصيص الثانئية " " و التنصيص الأحادية ' ' عند التعامل مع النصوص
علام التنصيص الأحادية تتعامل مع النصوص حرفيا بمعنى لو ضعت Name$ بين النص سيتم طباعته كما هو بينما في علامة التنصيص الثانية فأنه يطبع ما داخل قيمة المتغير لاحظ المثال التاليز
<head> <title>Ahmed Almahallawi</title> </head> <body> <?php $variable = "name"; $literally = 'My $variable will not print!\\n'; print($literally); $literally = "My $variable will print!\\n"; print($literally); ?> </body> </html> |
ناتج الكود السابق.
My $variable will not print!\n My name will print |
الرموز الخاصة وعلامات الهروب في PHP
\n تستخد للنزول سطر جديد
\r الرجوع حرف واحد
\t للستخدام زر tab
\$ طباعة علامة الدولار
\" طباعة علامة التنصيص المزدوجة
\\ طباعة علامة الشرطة المائلة
إطار المتغير PHP Variable Scope:
يمكن ان تكون المتغيرات في مدى اي من التاليز1- متغيرات محلية Local variable.
2-متغيرات الوسطاء للدالةبارامتير Function Parameter.
3-متغيرات عامة Global variable.
4- متغيرات ساكنة Static variable.
التسميات: PHP بي اتش بي تعلم دروس حتى الاحتراف
<< الصفحة الرئيسية