English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس PHP الأساسية

دروس PHP المتقدمة

PHP & MySQL

دليل PHP

المعامل في PHP

في هذا الدرس، ستعلم كيفية استخدام علامات الحساب في PHP للتعامل مع المعلمات والقيم أو تنفيذ العمليات.

ما هي علامات الحساب في PHP

العلامات هي علامات تعليمية تخبر معالج 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
?>
اختبار لرؤية‹/›

مدرجPHP الربط بين اللفظة

علامة الربط بين اللفظة تستخدم لتعيين القيمة للمعلمة.

المعادلة描述مثال على الخطمثل
=تخصيص
$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
?>
اختبار لرؤية‹/›

عمليات التزايد والتقليل في PHP

عمليات التزايد والتقليل تستخدم لزيادة أو تقليل قيمة المتغير.

المعادلةالاسم描述
++$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
?>
اختبار لرؤية‹/›

عمليات الحساب العدلية في PHP

عمليات الحساب العدلية تستخدم عادة لتجميع جملة الشروط.

المعادلةالاسممثال على الخطالنتيجة
و
$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 不是闰年。";
}
?>
اختبار لرؤية‹/›

PHP 字符串运算符

有两个专门为字符串设计的运算符。

المعادلة描述مثال على الخطالنتيجة
.级联$str1 . $str2$str1和$str2的串联
.=串联分配$str1 .= $str2将$str2追加到$str1

以下示例将向您展示这些字符串运算符的作用:

<?php
$x = "Hello";
$y = " World!";
echo $x . $y; // الظهور: Hello World!
 
$x .= $y;
echo $x; // الظهور: Hello World!
?>
اختبار لرؤية‹/›

عمليات تحليل الأنواع المختلفة من المجموعات في PHP

عمليات تحليل الأنواع المختلفة من المجموعات تستخدم ل مقارنة المجموعات:

المعادلةالاسممثال على الخطالنتيجة
+المجموعة$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
?>
اختبار لرؤية‹/›

عميل الفضاء PHPPHP 7

أضاف 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
?>
اختبار لرؤية‹/›