English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، ستعلم كيفية استخدام علامات الحساب في PHP للتعامل مع المعلمات والقيم أو تنفيذ العمليات.
العلامات هي علامات تعليمية تخبر معالج PHP عن أداء بعض العمليات. على سبيل المثال، علامة (+) تخبر PHP عن جمع اثنين من المعلمات أو القيم، وعلامة (>) تخبر PHP عن مقارنة القيم.
وصف القائمة التالية لتفسير العلامات المختلفة المستخدمة في PHP.
علامات الحساب المدرجة تستخدم لأداء العمليات الحسابية الشائعة مثل الجمع، الطرح، الضرب، إلخ. هذه هي قائمة كاملة لعلامات الحساب في PHP:
المعادلة | 描述 | مثال على الخط | النتيجة |
---|---|---|---|
+ | الجمع | $x + $y | مجموع $x و $y |
- | الطرح | $x - $y | الفرق بين $x و $y |
* | الضرب | $x * $y | ناتج ضرب $x و $y |
/ | القسمة | $x / $y | نسبة $x إلى $y |
% | الباقي عند قسمة | $x % $y | الباقي من $x عند قسمة $y |
بالنسبة للنماذج التالية سأوضح تأثير هذه الحسابات المدرجة:
<?php $x = 10; $y = 4; echo($x + $y) . "<br>"; // الإخراج: 14 echo($x - $y) . "<br>"; // الإخراج: 6 echo($x * $y) . "<br>"; // الإخراج: 40 echo($x / $y) . "<br>"; // الإخراج: 2.5 echo($x % $y) . "<br>"; // الإخراج: 2 ?>اختبار لرؤية‹/›
علامة الربط بين اللفظة تستخدم لتعيين القيمة للمعلمة.
المعادلة | 描述 | مثال على الخط | مثل |
---|---|---|---|
= | تخصيص | $x = $y | $x = $y |
+= | الجمع | $x += $y | $x = $x + $y |
-= | الطرح | $x -= $y | $x = $x - $y |
*= | الضرب | $x *= $y | $x = $x * $y |
/= | التقسيم | $x /= $y | $x = $x / $y |
%= | الباقي بعد التقسيم (الباقي من عملية التقسيم) | $x %= $y | $x = $x % $y |
.= | جمع الأنواع | $x .= $y | $x = $x.$y |
السلسلة التالية ستوضح لك تأثير هذه عمليات الأنواع.
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z) . "<br>"; // الناتج: القيمة الحقيقية true var_dump($x === $z) . "<br>"; // الناتج: القيمة الحقيقية false var_dump($x != $y) . "<br>"; // الناتج: القيمة الحقيقية true var_dump($x !== $z) . "<br>"; // الناتج: القيمة الحقيقية true var_dump($x < $y) . "<br>"; // الناتج: القيمة الحقيقية true var_dump($x > $y) . "<br>"; // الناتج: القيمة الحقيقية false var_dump($x <= $y) . "<br>"; // الناتج: القيمة الحقيقية true var_dump($x >= $y) . "<br>"; // الناتج: القيمة الحقيقية false ?>اختبار لرؤية‹/›
عمليات التزايد والتقليل تستخدم لزيادة أو تقليل قيمة المتغير.
المعادلة | الاسم | 描述 |
---|---|---|
++$x | التزايد قبل | زيادة $x، ثم إرجاع $x |
$x++ | التزايد بعد | إرجاع $x، ثم زيادة $x |
--$x | تقليل | تقليل $x، ثم إرجاع $x |
$x-- | بعد التقليل | إرجاع $x، ثم تقليل $x |
السلسلة التالية ستوضح لك تأثير هذه عمليات التزايد والتقليل.
<?php $x = 10; echo ++$x ; // الناتج: 11 echo $x; // الناتج: 11 $x = 10; echo $x++; // الناتج: 10 echo $x; // الناتج: 11 $x = 10; echo --$x; // الناتج: 9 echo $x; // الناتج: 9 $x = 10; echo $x--; // الناتج: 10 echo $x; // الناتج: 9 ?>اختبار لرؤية‹/›
عمليات الحساب العدلية تستخدم عادة لتجميع جملة الشروط.
المعادلة | الاسم | مثال على الخط | النتيجة |
---|---|---|---|
و | 与 | $x و $y | 如果$x和$y都为true,则为true |
أو | 或 | $x أو $y | 如果$x或$y为true,则为true |
xor | 异或 | $x xor $y | 如果$x或$y为true,则为True,但不能同时为true |
&& | 与 | $x && $y | 如果$x和$y都为true,则为true |
|| | 或 | $x || $y | 如果$$x或$y为true,则为true |
! | 非 | !$x | 如果$x不为true,则为true |
以下示例将向您展示这些逻辑运算符的作用:
<?php $year = 2014; //闰年可以被400整除,也可以被4整除,但不能被100整除。 if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){ echo "$year 是闰年。"; } else{ echo "$year 不是闰年。"; } ?>اختبار لرؤية‹/›
有两个专门为字符串设计的运算符。
المعادلة | 描述 | مثال على الخط | النتيجة |
---|---|---|---|
. | 级联 | $str1 . $str2 | $str1和$str2的串联 |
.= | 串联分配 | $str1 .= $str2 | 将$str2追加到$str1 |
以下示例将向您展示这些字符串运算符的作用:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // الظهور: Hello World! $x .= $y; echo $x; // الظهور: Hello World! ?>اختبار لرؤية‹/›
عمليات تحليل الأنواع المختلفة من المجموعات تستخدم ل مقارنة المجموعات:
المعادلة | الاسم | مثال على الخط | النتيجة |
---|---|---|---|
+ | المجموعة | $x + $y | الجمع الكامل لـ $x و $y |
== | متطابقة | $x == $y | إذا كانت $x و $y تحتوي على نفس المفاتيح/القيم، فإنها صحيحة |
=== | متطابقة | $x === $y | إذا كانت $x و $y تحتوي على نفس الترتيب والنوع من نفس المفاتيح/القيم، فإنها صحيحة |
!= | غير متطابقة | $x != $y | إذا كانت $x غير متطابقة مع $y، فإنها صحيحة |
<> | غير متطابقة | $x <> $y | إذا كانت $x غير متطابقة مع $y، فإنها صحيحة |
!== | غير متطابقة | $x !== $y | إذا كانت $x غير متطابقة مع $y، فإنها صحيحة |
النموذج التالي سيوضح لك تأثير عمليات تحليل الأنواع المختلفة من المجموعات:
<?php $x = array("a" => "Red", "b" => "Green", "c" => "Blue"); $y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink"); $z = $x + $y; // $x و $y يُمكنها الربط var_dump($z); var_dump($x == $y); // الاخراج: القيمة الحقيقية false var_dump($x === $y); // الاخراج: القيمة الحقيقية false var_dump($x != $y); // الاخراج: القيمة الحقيقية true var_dump($x <> $y); // الاخراج: القيمة الحقيقية true var_dump($x !== $y); // الاخراج: القيمة الحقيقية true ?>اختبار لرؤية‹/›
أضاف PHP 7 عميلاً جديدًا للفضاء ( <=>)، يمكن استخدامه للتحقق من مساواة التعبيرات. يُعرف أيضًا بعميل الفضاء المركب.
إذا كانت القيمتين متساويتين، فإن عميل الفضاء يعيد 0، إذا كان اليسرى أكبر، فإنه يعيد 1، وإذا كان اليمنى أكبر، فإنه يعيد -1. يقدم مقارنة ثلاثية، كما هو موضح في الجدول التالي:
المعادلة | <=> يساوي |
---|---|
$x < $y | ($x <=> $y) === -1 |
$x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y | ($x <=> $y) === 0 |
$x != $y | ($x <=> $y) !== 0 |
$x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y | ($x <=> $y) === 1 |
سيقوم هذا المثال بعرض كيفية عمل عميل الفضاء في الواقع:
<?php // مقارنة الأعداد الصحيحة echo 1 <=> 1; // الاخراج: 0 echo 1 <=> 2; // الاخراج: -1 echo 2 <=> 1; // الاخراج: 1 // مقارنة الأعداد العشرية echo 1.5 <=> 1.5; // الاخراج: 0 echo 1.5 <=> 2.5; // الاخراج: -1 echo 2.5 <=> 1.5; // الاخراج: 1 // مقارنة النصوص echo "x" <=> "x"; // الاخراج: 0 echo "x" <=> "y"; // الاخراج: -1 echo "y" <=> "x"; // الاخراج: 1 ?>اختبار لرؤية‹/›