أنواع البيانات، والمتغيرات، والثوابت في لغة PHP Operaالاختصاصات
⚡ ملخص ذكي
أنواع البيانات والمتغيرات في لغة PHP Operaتُشكّل التورات أساس كل سكربت PHP. يشرح هذا الدليل كيفية استنتاج PHP لأنواع البيانات الصحيحة، والعشرية، والنصية، والمنطقية، وكيفية تخزين المتغيرات للبيانات، وكيفية عمل تحويل الأنواع، وكيفية عمل عوامل التشغيل الحسابية، والإسناد، والمقارنة، والمنطقية.

أنواع البيانات PHP
نوع البيانات هو تصنيف البيانات إلى فئة وفقًا لخصائصها:
- يتم تصنيف الأحرف الأبجدية الرقمية كسلاسل
- تُصنف الأعداد الكلية على أنها أعداد صحيحة
- Numbers مع النقاط العشرية يتم تصنيفها على أنها نقاط عائمة.
- يتم تصنيف القيم الصحيحة أو الخاطئة على أنها منطقية.
PHP لغة PHP هي لغة ذات كتابة غير دقيقة؛ أي أنها لا تحتوي على أنواع بيانات محددة بشكل صريح. تحدد PHP أنواع البيانات من خلال تحليل خصائص البيانات المُقدمة. تدعم PHP ضمنيًا أنواع البيانات التالية:
- الأعداد الصحيحة – أعداد كاملة مثل -3، 0، 69. تختلف القيمة القصوى للعدد الصحيح باختلاف النظام الأساسي. على جهاز 32 بت، تكون عادةً حوالي ملياري. أما على أجهزة 64 بت، فتكون القيم عادةً أكبر. يُستخدم الثابت PHP_INT_MAX لتحديد القيمة القصوى.
<?php
echo PHP_INT_MAX;
?>
الإخراج:
9223372036854775807
- الأعداد العشرية (مثل 3.14) تُعرف أيضًا بالأعداد المضاعفة أو الحقيقية. وتختلف القيمة القصوى للأعداد العشرية باختلاف النظام الأساسي. وتكون الأعداد العشرية أكبر من الأعداد الصحيحة.
- سلسلة الأحرف - على سبيل المثال Hello World
- منطقية - على سبيل المثال صحيح أو خطأ.
قبل أن نخوض في مزيد من التفاصيل حول أنواع البيانات في لغة PHP، دعونا أولاً نناقش المتغيرات.
PHP المتغير
المتغير هو اسم يطلق على موقع الذاكرة الذي يقوم بتخزين البيانات في وقت التشغيل.
نطاق المتغير يحدد مدى رؤيته.
يمكن الوصول إلى متغير PHP العام من قبل جميع البرامج النصية في التطبيق.
لا يمكن الوصول إلى المتغير المحلي إلا من خلال البرنامج النصي الذي تم تعريفه فيه.
تخيل المتغير ككأس ماء. يمكنك إضافة الماء إلى الكأس، وشربه كله، ثم إعادة ملئه مرة أخرى، وهكذا. وينطبق الشيء نفسه على المتغيرات.
تُستخدم المتغيرات لتخزين البيانات واسترجاعها عند الحاجة. وكما هو الحال في لغات البرمجة الأخرى، يدعم PHP المتغيرات أيضًا. دعونا الآن نلقي نظرة على القواعد المتبعة عند إنشاء المتغيرات في PHP.
- يجب أن تبدأ جميع أسماء المتغيرات بعلامة الدولار، على سبيل المثال
- أسماء المتغيرات حساسة لحالة الأحرف؛ هذا يعني أن $my_var يختلف عن $MY_VAR
- يجب أن تبدأ جميع أسماء المتغيرات بحرف، متبوعًا بأحرف أخرى، على سبيل المثال $my_var1. $1my_var ليس اسم متغير صالحًا.
- يجب ألا تحتوي أسماء المتغيرات على أي مسافات. "$first name" ليس اسم متغير صحيحًا. يمكنك استخدام شرطة سفلية (_) بدلًا من المسافة، مثل $first_name. لا يمكنك استخدام رموز مثل علامة الدولار أو علامة الطرح (-) للفصل بين أسماء المتغيرات.
دعونا الآن نلقي نظرة على كيفية تحديد PHP لنوع البيانات بناءً على سمات البيانات المقدمة.
<?php
$my_var = 1;
echo $my_var;
?>
الإخراج:
1
أرقام النقطة العائمة
<?php
$my_var = 3.14;
echo $my_var;
?>
الإخراج:
3.14
سلاسل الأحرف
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
الإخراج:
Hypertext Pre Processor
استخدام المتغيرات
تساعد المتغيرات على فصل البيانات عن خوارزميات البرنامج.
يمكن استخدام نفس الخوارزمية لقيم بيانات الإدخال المختلفة.
على سبيل المثال، لنفترض أنك تقوم بتطويرping برنامج حاسبة يقوم بجمع عددين. يمكنك إنشاء متغيرين يستقبلان العددين، ثم تستخدم أسماء المتغيرات في التعبير الذي يقوم بعملية الجمع.
صب نوع متغير
إجراء العمليات الحسابية باستخدام المتغيرات في لغة مثل C# يتطلب أن تكون المتغيرات من نفس نوع البيانات.
تحويل النوع هو تحويل متغير أو قيمة إلى نوع البيانات المطلوب.
يعد هذا مفيدًا جدًا عند إجراء العمليات الحسابية التي تتطلب أن تكون المتغيرات من نفس نوع البيانات.
يتم إجراء صب النوع في PHP بواسطة المترجم.
في لغات أخرى مثل C#، عليك أن تقوم بإلقاء المتغيرات. يوضح الكود أدناه نوع الصب في C#.
يوضح الرسم البياني أدناه تنفيذ PHP للمثال أعلاه.
تتيح لك لغة PHP أيضًا تحويل نوع البيانات. يُعرف هذا بالتحويل الصريح. يوضح الكود أدناه التحويل الصريح للأنواع.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
الإخراج:
2
يُخرج الكود أعلاه القيمة 2. تُستخدم الدالة var_dump لتحديد نوع البيانات. يوضح الكود أدناه كيفية استخدام الدالة var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
الإخراج:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP ثابت
تعريف ثابت - الثابت هو متغير لا يمكن تغيير قيمته أثناء التشغيل.
لنفترض أننا نقوم بتطويرping برنامج يستخدم قيمة باي 3.14. يمكننا استخدام ثابت لتخزين هذه القيمة.
لنلقِ نظرة الآن على مثال يُعرّف ثابتًا.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
بمجرد تعريف PI على أنه 3.14، فإن كتابة كود مثل PI = 4؛ سيؤدي إلى حدوث خطأ، لأن PI تم تعريفه كثابت وبالتالي فإن تعيين قيمة له غير مسموح به.
PHP Operaالاختصاصات
العمليات الحسابية
تُستخدم عوامل التشغيل الحسابية لإجراء العمليات الحسابية على البيانات الرقمية. يعمل عامل الربط على سلسلة القيم أيضًا. يدعم PHP المشغلات التالية.
| المُشغل | الاسم | الوصف | مثال | الناتج |
|---|---|---|---|---|
| + | إضافة | جمع x و y | 1 + 1؛ | 2 |
| - | فرعيةtracالإنتاج | الفرق بين x و y | 1 - 1. | 0 |
| * | تضاعف | ضرب x و y | 3 * 7؛ | 21 |
| / | تقسيم | حاصل x و y | 45/5 ؛ | 9 |
| % | معامل PHP | يعطي باقي قسمة x و y | 10% 3; | 1 |
| -n | والنفي | يحول n إلى رقم سالب | -(-5); | 5 |
| س . ذ | سلسلة | يجمع x و y | "بي أتش بي" . "الصخور"؛10 . 3؛ | PHP الصخور103 |
مهمة Operaالاختصاصات
تُستخدم عوامل التعيين لتعيين قيم للمتغيرات. ويمكن استخدامها أيضًا مع عوامل الحساب.
| المُشغل | الاسم | الوصف | مثال | الناتج |
|---|---|---|---|---|
| س = ص | مهمة | يُسند قيمة y إلى x | × دولار = 5 ؛ | 5 |
| س += ص | إضافة | يزيد قيمة x بمقدار y | $x = 2;$x += 1; | 3 |
| س -= ص | فرعيةtracالإنتاج | فرعيةtracts y من قيمة x | $x = 3;$x -= 2; | 1 |
| س *= ص | تضاعف | يضرب قيمة x و y في | $x = 0;$x *= 9; | 0 |
| س /= ص | قسم الدواء | حاصل x و y | $x = 6;$x /= 3; | 2 |
| س %= ص | معام | باقي قسمة س على ص | $x = 3;$x %= 2; | 1 |
| س = ص | سلسل | يجمع العناصر | $x = 'جميل';$x .= 'رائع!'; | لطيف جدا! |
عوامل المقارنة
يتم استخدام عوامل المقارنة لمقارنة القيم وأنواع البيانات.
| المُشغل | الاسم | الوصف | مثال | الناتج |
|---|---|---|---|---|
| س == ص | ايكوال | يقارن بين x و y، ثم يُرجع القيمة true إذا كانا متساويين | 1 == "1"; | صحيح أو 1 |
| x === y | مطابق | مقارنة كل من القيم وأنواع البيانات. | 1 === "1"; | خطأ أو 0، لأن 1 عدد صحيح و"1" سلسلة نصية |
| x != y, x <> y | PHP ليس متساويا | يقارن قيمتي x و y، ويعيد القيمة true إذا كانت القيمتان غير متساويتين | 2 != 1; | صحيح أو 1 |
| x > y | اعظم من | يقارن قيمتي x و y، ويعيد القيمة true إذا كانت x أكبر من y | 3 > 1؛ | صحيح أو 1 |
| x < y | Less من | يقارن قيمتي x و y، ويعيد القيمة true إذا كانت x أقل من y | 2 < 1؛ | خطأ أو 0 |
| x >= y | أكبر من أو يساوي | يقارن قيمتي x و y، ويعيد القيمة true إذا كانت x أكبر من أو تساوي y | 1 ≥ 1 | صحيح أو 1 |
| x <= y | Less من أو يساوي | يقارن قيمتي x و y، ويعيد القيمة true إذا كانت x أقل من أو تساوي y | 8 <= 6 | خطأ أو 0 |
العوامل المنطقية
عند العمل مع العوامل المنطقية، يتم تقييم أي رقم أكبر من أو أقل من الصفر (0) على أنه صحيح. ويتم تقييم الصفر (0) على أنه خطأ.
| المُشغل | الاسم | الوصف | مثال | الناتج |
|---|---|---|---|---|
| س و ص، س && ص | و | تُرجع القيمة "صحيح" إذا كانت كل من x و y صحيحة. | 1 و 4؛ صحيح && خطأ؛ | صحيح أو 1 خطأ أو 0 |
| x أو y، x || y | Or | يُرجع صحيحًا إذا كان x أو y صحيحًا | 6 أو 9;0 || 0; | صحيح أو 1 خطأ أو 0 |
| x xor y | حصريا أو XOR | يُرجع صحيحًا إذا كان x فقط صحيحًا أو y فقط صحيحًا | 1 xor 1;1 xor 0; | خطأ أو 0صحيح أو 1 |
| !x | ليس | إرجاع صحيح إذا كانت x خطأ وإرجاع خطأ إذا كانت x صحيحة | !0; | صحيح أو 1 |


