PHP مشغلي
هذا الفصل سوف نناقش مختلف العاملين من تطبيقات PHP.
في PHP، عامل التعيين = يستخدم لتعيين قيم للمتغيرات.
في PHP، ومشغلي الحسابية + للقيم معا.
PHP المعاملات الحسابية
مشغلي | اسم | وصف | أمثلة | نتيجة |
---|---|---|---|---|
س + ص | زائد | x و y و | 2 + 2 | 4 |
س - ص | ناقص | الفرق بين x و y | 5--2 | 3 |
س * ص | ضرب | س و ص مؤامرة | 5 * 2 | 10 |
س / ص | إلا | X و Y الموردون | 15/5 | 3 |
س٪ ذ | معامل (ما تبقى من القسمة) | س مقسوما على عدد ذ | 5٪ 2 8 10٪ 2 10٪ | 1 2 0 |
- X | انتفى | س انتفى | - 2 | |
أ. ب | بدل | وصل سلسلتين | "مرحبا". "ها" | HiHa |
يوضح المثال التالي استخدام مختلف العوامل الحسابية الحصول على نتيجة مختلفة:
أمثلة
$ X = 10؛
$ Y = 6؛
صدى ($ س + $ ذ)؛ // انتاج 16
صدى ($ س - $ ذ)؛ // الناتج 4
صدى ($ س * $ ذ)؛ // انتاج 60
صدى ($ س / $ ذ)؛ // الناتج 1،6666666666667
صدى ($ س٪ $ ذ)؛ // الناتج 4
؟>
محاولة »
PHP7 + نسخة من المشغل الجديد intdiv القسمة ()، استخدم الأمثلة على ذلك:
<?php var_dump(intdiv(10, 3)); ?>
سوف الأمثلة المذكورة أعلاه الإخراج:
int(3)
مشغلي تعيين PHP
في PHP، عامل التعيين الأساسي هو "=". وهو ما يعني أن يتم تعيين المعامل الأيسر لقيمة حق التعبير. وهذا هو "$ س = 5" هو قيمة 5.
مشغلي | أي ما يعادل | وصف |
---|---|---|
س = ص | س = ص | ومن المقرر المعامل الأيسر لقيمة حق التعبير |
س + ص = | س = س + ص | زائد |
س - ص = | س = س - ص | ناقص |
س * ص = | س = س * ص | ضرب |
س / ص = | س = س / ص | إلا |
س٪ = ذ | س = س٪ سنويا | معامل (ما تبقى من القسمة) |
أ. ب = | و= أ. ب | وصل سلسلتين |
يوضح المثال التالي استخدام نتائج مختلفة حصلت عليها عامل التعيين مختلفة:
أمثلة
$ X = 10؛
صدى $ س؛ // انتاج 10
$ Y = 20؛
$ Y + = 100؛
صدى $ ذ؛ // انتاج 120
$ Z = 50؛
$ Z - = 25؛
صدى $ ض؛ // انتاج 25
$ I = 5؛
$ * = 6؛
صدى $ ط؛ // انتاج 30
$ J = 10؛
$ J / = 5؛
صدى $ ي؛ // الانتاج 2
$ K = 15؛
$ K٪ = 4؛
صدى $ ك؛ // انتاج 3
؟>
محاولة »
يوضح المثال التالي استخدام مشغلي سلسلة مختلفة الحصول على نتيجة مختلفة:
أمثلة
$ A = "مرحبا".
$ B = $ "عالم!"؛
صدى $ ب؛ // الناتج أهلا بالعالم!
$ X = "مرحبا".
$ X = "العالم!"؛
صدى $ س؛ // الناتج أهلا بالعالم!
؟>
محاولة »
PHP مشغلي زيادة / إنقاص
مشغلي | اسم | وصف |
---|---|---|
++ X | Preincrement | X زائد 1، ومن ثم العودة س |
س ++ | بعد الزيادة | عوائد العاشر، ثم س زائد 1 |
- X | Predecrement | س ناقص 1، ثم يعود س |
س - | بعد تنازلي | عوائد العاشر، ثم س ناقص 1 |
يوضح المثال التالي نتيجة لاستخدام مشغلي زيادة / إنقاص التي حصل عليها:
أمثلة
$ X = 10؛
صدى ++ $ س؛ // انتاج 11
$ Y = 10؛
صدى $ ذ ++؛ // انتاج 10
$ Z = 5؛
صدى - $ ض؛ // الناتج 4
$ I = 5؛
صدى $ i--؛ // انتاج 5
؟>
محاولة »
عوامل المقارنة PHP
عامل مقارنة يسمح لك لمقارنة قيمتين:
مشغلي | اسم | وصف | أمثلة |
---|---|---|---|
س == ذ | مساو | إذا كان x يساوي ص، العودة الحقيقية | 5 == 8 عائدات كاذبة |
س === ذ | يساوي دائما | إذا كان x يساوي ذ، وهم من نفس النوع، فإنها ترجع صحيح | === 5 '5 "ترجع كاذبة |
س! = ذ | لا تساوي | إذا كان x لا تساوي ذ، العودة الحقيقية | 5! = 8 العوائد الحقيقية |
س <> ذ | لا تساوي | إذا كان x لا تساوي ذ، العودة الحقيقية | 5 <> 8 العوائد الحقيقية |
س! == ذ | أنها ليست على قدم المساواة مماثل ل | إذا كان x لا تساوي ذ، أو أنها ليست من نفس النوع، فإنها ترجع صحيح | 5! == "5" يعود صحيح |
س> ص | أكبر من | إذا كان x أكبر من ذ، العودة الحقيقية | 5> 8 العوائد كاذبة |
س <ص | أقل من | إذا كان x أقل من ذ، العودة الحقيقية | 5 <8 العوائد الحقيقية |
س> = ذ | أكبر من أو يساوي | إذا كان x أكبر من أو تساوي ص، العودة الحقيقية | 5> = 8 عائدات كاذبة |
س <= ذ | أقل من أو يساوي | إذا كان x أقل من أو يساوي إلى y، العودة الحقيقية | 5 <= 8 يعود صحيح |
يوضح المثال التالي استخدام بعض نتائج مختلفة التي تم الحصول عليها عن طريق المقارنة:
أمثلة
$ X = 100؛
$ Y = "100".
var_dump ($ س == $ ذ)؛
صدى "<BR>".
var_dump ($ س === ذ $)؛
صدى "<BR>".
var_dump ($ س = $ ذ!)؛
صدى "<BR>".
var_dump (! $ خ == ذ $)؛
صدى "<BR>".
$ A = 50؛
$ B = 90؛
var_dump ($ A> $ ب)؛
صدى "<BR>".
var_dump ($ ل<$ ب)؛
؟>
محاولة »
PHP مشغلي المنطقية
مشغلي | اسم | وصف | أمثلة |
---|---|---|---|
x و y | و | إذا كانت x و y صحيحة، يعود صحيح | س = 6 ص = 3 (X <10 و y> 1) إرجاع صحيح |
X أو Y | أو | إذا كانت x و y واحد على الأقل هو صحيح، والعودة الحقيقية | س = 6 ص = 3 (X == 6 أو ذ == 5) إرجاع صحيح |
س XOR ذ | XOR | إذا كانت x و y واحد فقط هو الصحيح، العودة الحقيقية | س = 6 ص = 3 (X == 6 XOR ذ == 3) عودة كاذبة |
س && ذ | و | إذا كانت x و y صحيحة، يعود صحيح | س = 6 ص = 3 (X <10 && ص> 1) إرجاع صحيح |
س || ذ | أو | إذا كانت x و y واحد على الأقل هو صحيح، والعودة الحقيقية | س = 6 ص = 3 (X == 5 || ذ == 5) ترجع كاذبة |
! X | عدم | إذا كان x ليس صحيحا، فإنها ترجع صحيح | س = 6 ص = 3 ! (X == ذ) بإرجاع صحيح |
مشغلي صفيف PHP
مشغلي | اسم | وصف |
---|---|---|
س + ص | تعيين | مجموعة من x و y |
س == ذ | مساو | إذا كانت x و y له نفس أزواج مفتاح / قيمة، فإنها ترجع صحيح |
س === ذ | مطابق | إذا كانت x و y له نفس أزواج مفتاح / قيمة في نفس الترتيب من نفس النوع، فإنها ترجع صحيح |
س! = ذ | لا تساوي | إذا كان x لا تساوي ذ، العودة الحقيقية |
س <> ذ | لا تساوي | إذا كان x لا تساوي ذ، العودة الحقيقية |
س! == ذ | Nonidentical | إذا كان x لا تساوي ذ، العودة الحقيقية |
يوضح المثال التالي استخدام مجموعة واسعة من بعض المشغلين الحصول على نتيجة مختلفة:
أمثلة
$ X = مجموعة ( "أ" => "الحمراء"، "ب" => "الأخضر")؛
$ Y = مجموعة ( "ج" => "الأزرق"، "د" => "الصفراء")؛
$ Z = $ س + ص $؛ // $ x و $ ذ دمج مجموعة
var_dump ($ ض).
var_dump ($ س == $ ذ)؛
var_dump ($ س === ذ $)؛
var_dump ($ س = $ ذ!)؛
var_dump ($ س <> $ ذ)؛
var_dump (! $ خ == ذ $)؛
؟>
محاولة »
مشغل الثلاثي
مشغل المشروط آخر هو ":" (أو ثلاثية) المشغل.
بناء الجملة
(expr1) ? (expr2) : (expr3)
لexpr1 يقيم expr2 صحيح، وexpr3 قيمة في expr1 تقييم إلى خطأ عندما.
منذ PHP 5.3 فصاعدا، يمكنك حذف الجزء الأوسط من المشغل الثلاثي. التعبير expr1 :؟ Expr3 يعود expr1 عندما يقيم expr1 إلى TRUE، وإلا فإنها ترجع expr3.
أمثلة
وترد الأمثلة التالية في المستخدم تحديد القيمة بواسطة _GET $ الطلب، إذا كان هناك تعود $ _GET [ 'المستخدم']، وإلا لا أحد:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
ملاحظة: PHP_EOL هو السطر الجديد، منصة أكثر توافقا.
في PHP7 + نسخة أكثر من مشغل التحام فارغة، والأمثلة على النحو التالي:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
مزيج من عوامل المقارنة (PHP7 +)
PHP7 + عوامل المقارنة الدعم الجمع، والأمثلة على ذلك كما يلي:
<?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 "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>