أنواع المتغيرات Variable Types
الطريقة الرئيسية لتخزين المعلومات في منتصف برنامج PHP هي باستخدام متغير.
فيما يلي أهم الأشياء التي يجب معرفتها عن المتغيرات في PHP.
يتم الإشارة إلى جميع المتغيرات في PHP بعلامة الدولار الأولية ($).
قيمة المتغير هي قيمة أحدث تعيين له.
يتم تعيين المتغيرات بواسطة عامل التشغيل = ، مع وجود المتغير على الجانب الأيسر والتعبير المراد تقييمه على اليمين.
يمكن التصريح عن المتغيرات قبل التخصيص ، ولكن لا يلزم ذلك.
لا تحتوي المتغيرات في PHP على أنواع جوهرية - لا يعرف المتغير مسبقًا ما إذا كان سيتم استخدامه لتخزين رقم أو سلسلة من الأحرف.
المتغيرات المستخدمة قبل تعيينها لها قيم افتراضية.
تقوم PHP بعمل جيد في تحويل الأنواع تلقائيًا من نوع إلى آخر عند الضرورة.
متغيرات PHP تشبه Perl.
PHP لديها ثمانية أنواع من البيانات نستخدمها لبناء متغيراتنا -
الأعداد الصحيحة - هي أعداد صحيحة بدون فاصلة عشرية ، مثل 4195.
الزوجي - أرقام الفاصلة العائمة ، مثل 3.14159 أو 49.1.
القيم المنطقية - لها قيمتان محتملتان فقط إما صواب أو خطأ.
NULL - نوع خاص له قيمة واحدة فقط: NULL.
السلاسل - هي سلسلة من الأحرف ، مثل "PHP تدعم عمليات السلاسل".
المصفوفات - مجموعات مسماة ومفهرسة من القيم الأخرى.
الكائنات - هي أمثلة للفئات المعرفة بواسطة المبرمج ، والتي يمكنها تجميع أنواع أخرى من القيم والوظائف الخاصة بالفئة.
الموارد - هي متغيرات خاصة تحتوي على مراجع لمصادر خارجية لـ PHP (مثل اتصالات قاعدة البيانات).
الخمسة الأولى هي أنواع بسيطة ، والنوعان التاليان (المصفوفات والكائنات) مركبان - يمكن للأنواع المركبة تجميع قيم عشوائية أخرى من النوع التعسفي ، بينما لا تستطيع الأنواع البسيطة ذلك.
سنشرح فقط نوع البيانات البسيط في هذه الفصول. سيتم شرح المصفوفة والكائنات بشكل منفصل.
عدد صحيح
إنها أعداد صحيحة ، بدون فاصلة عشرية ، مثل 4195. وهي أبسط أنواعها ، وتتوافق مع أعداد صحيحة بسيطة ، موجبة وسالبة. يمكن تخصيص الأعداد الصحيحة للمتغيرات ، أو يمكن استخدامها في التعبيرات ، مثل -
$int_var = 12345; $another_int = -12345 + 12345;
يمكن أن يكون العدد الصحيح بالتنسيق العشري (الأساس 10) والثماني (الأساس 8) والسداسي العشري (الأساس 16). التنسيق العشري هو الإعداد الافتراضي ، ويتم تحديد الأعداد الصحيحة الثماني برقم 0 بادئ ، وللأرقام السداسية عشرية 0x بادئة.
بالنسبة إلى الأنظمة الأساسية الأكثر شيوعًا ، يكون أكبر عدد صحيح هو (2 ** 31. 1) (أو 2،147،483،647) ، وأصغر عدد صحيح (أكثر سلبية) هو. (2 ** 31. 1) (أو .2،147،483،647).
زوجي
يحبون 3.14159 أو 49.1. بشكل افتراضي ، يضاعف الطباعة بأقل عدد مطلوب من المنازل العشرية. على سبيل المثال ، الرمز -
$many = 2.2888800; $many_2 = 2.2111200; $few = $many + $many_2; print("$many + $many_2 = $few <br>"); ?>
ينتج عنه إخراج المتصفح التالي -
2.28888 + 2.21112 = 4.5
قيمة منطقية
لديهم قيمتان محتملتان فقط إما صواب أو خطأ. توفر PHP عددًا من الثوابت لاستخدامها على النحو المنطقي: TRUE و FALSE ، والتي يمكن استخدامها على النحو التالي -
if (TRUE) print("This will always print<br>"); else print("This will never print<br>");
تفسير الأنواع الأخرى على أنها منطقية
فيما يلي قواعد تحديد "حقيقة" أي قيمة ليست من النوع المنطقي بالفعل -
إذا كانت القيمة رقمًا ، فإنها تكون خاطئة إذا كانت تساوي تمامًا صفرًا وتكون صحيحة بخلاف ذلك.
إذا كانت القيمة سلسلة ، فإنها تكون خاطئة إذا كانت السلسلة فارغة (تحتوي على صفر من الأحرف) أو كانت السلسلة "0" ، وتكون صحيحة بخلاف ذلك.
تكون قيم النوع NULL خاطئة دائمًا.
إذا كانت القيمة عبارة عن مصفوفة ، فإنها تكون خاطئة إذا لم تحتوي على قيم أخرى ، وتكون صحيحة بخلاف ذلك. بالنسبة للكائن ، فإن احتواء قيمة يعني وجود متغير عضو تم تعيين قيمة له.
الموارد الصالحة صحيحة (على الرغم من أن بعض الوظائف التي ترجع الموارد عند نجاحها ستعيد FALSE عند عدم نجاحها).
لا تستخدم المضاعفات المنطقية.
يحتوي كل من المتغيرات التالية على قيمة الحقيقة مضمنة في اسمه عند استخدامه في سياق منطقي.
$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 هو نوع خاص له قيمة واحدة فقط: NULL. لإعطاء قيمة NULL لمتغير ، ببساطة قم بتعيينه على النحو التالي -
$my_var = NULL;
تتم كتابة الثابت الخاص NULL بالأحرف الكبيرة حسب الاصطلاح ، ولكنه في الواقع غير حساس لحالة الأحرف ؛ يمكنك فقط أن تكتب -
$my_var = null;
المتغير الذي تم تعيينه NULL له الخصائص التالية -
يتم تقييمها إلى FALSE في سياق منطقي.
تقوم بإرجاع FALSE عند اختبارها باستخدام وظيفة IsSet ().
سلاسل
وهي عبارة عن تسلسلات من الأحرف ، مثل "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
يتم التعامل مع السلاسل ذات علامات الاقتباس الفردية بشكل حرفي تقريبًا ، بينما تحل السلاسل ذات علامات الاقتباس المزدوجة محل المتغيرات بقيمها بالإضافة إلى تفسير تسلسلات أحرف معينة بشكل خاص.
<?php $variable = "name"; $literally = 'My $variable will not print!'; print($literally); print "<br>"; $literally = "My $variable will print!"; print($literally); ?>
سيؤدي هذا إلى النتيجة التالية -
My $variable will not print! My name will print
لا توجد حدود اصطناعية لطول السلسلة - في حدود الذاكرة المتاحة ، يجب أن تكون قادرًا على عمل سلاسل طويلة بشكل عشوائي.
السلاسل المحددة بعلامات اقتباس مزدوجة (كما في "هذا") يتم معالجتها مسبقًا بالطريقتين التاليتين بواسطة PHP -
يتم استبدال تسلسلات أحرف معينة تبدأ بشرطة مائلة للخلف (\) بأحرف خاصة
يتم استبدال أسماء المتغيرات (التي تبدأ بـ $) بتمثيل سلسلة لقيمها.
بدائل تسلسل الهروب -
- \ n تم استبداله بحرف السطر الجديد
- \ r تم استبداله بحرف إرجاع
- \ t تم استبداله بحرف الجدولة
- تم استبدال \ $ بعلامة الدولار نفسها ($)
- \ "تم استبداله باقتباس مزدوج واحد (")
- يتم استبدال \\ بشرطة مائلة واحدة للخلف (\)
هنا وثيقة
يمكنك تعيين أسطر متعددة لمتغير سلسلة واحدة باستخدام وثيقة هنا -
<?php $channel =<<<_XML_ <channel> <title>What's For Dinner</title> <link>http://menu.example.com/ </link> <description>Choose what to eat tonight.</description> </channel> _XML_; echo <<<END This uses the "here document" syntax to output multiple lines with variable interpolation. Note that the here document terminator must appear on a line with just a semicolon. no extra whitespace!
END; print $channel; ?>
سيؤدي هذا إلى النتيجة التالية -
This uses the "here document" syntax to output multiple lines with variable interpolation. Note that the here document terminator must appear on a line with just a semicolon. no extra whitespace! <channel> <title>What's For Dinner<title> <link>http://menu.example.com/<link> <description>Choose what to eat tonight.</description>
نطاق متغير
يمكن تعريف النطاق على أنه مدى توافر المتغير للبرنامج الذي تم الإعلان عنه فيه. يمكن أن تكون متغيرات PHP أحد أنواع النطاقات الأربعة -
تسمية متغيرة
قواعد تسمية المتغير -
يجب أن تبدأ أسماء المتغيرات بحرف أو تسطير أسفل السطر.
يمكن أن يتكون اسم المتغير من أرقام وأحرف وشرطات سفلية ولكن لا يمكنك استخدام أحرف مثل + ، - ،٪ ، (،). & ، إلخ
لا يوجد حد لحجم المتغيرات.
تعليقات
إرسال تعليق