الخميس، 12 ديسمبر 2013

أساسيات برمجة المواقع بي اتش بي - أنواع المتغيرات PHP Variable Types

أساسيات برمجة المواقع بي اتش بي  - أنواع المتغيرات 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  مع الامثلة.
الخمسة الاولى تعتبر من النوع البسيط المصفوفة والكائنات من النوع المركب.

أولا 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.






التسميات: