القائمة الرئيسية

الصفحات

أنواع المتغيرات 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. بشكل افتراضي ، يضاعف الطباعة بأقل عدد مطلوب من المنازل العشرية. على سبيل المثال ، الرمز -

<?php
   $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 أحد أنواع النطاقات الأربعة -

تسمية متغيرة

قواعد تسمية المتغير -

  • يجب أن تبدأ أسماء المتغيرات بحرف أو تسطير أسفل السطر.

  • يمكن أن يتكون اسم المتغير من أرقام وأحرف وشرطات سفلية ولكن لا يمكنك استخدام أحرف مثل + ، - ،٪ ، (،). & ، إلخ

لا يوجد حد لحجم المتغيرات.

 الصفحة التالية PHP - الثوابت PHP - Constants 

هل اعجبك الموضوع :

تعليقات