Latest web development tutorials
×

PHP مسار

PHP مسار PHP مقدمة موجزة PHP تثبيت PHP قواعد PHP متغير PHP echo/print PHP أنواع البيانات PHP ثابت PHP سلسلة PHP مشغلي PHP If...Else PHP Switch PHP مجموعة PHP فرز مجموعة PHP Superglobals PHP While تداول PHP For تداول PHP وظيفة PHP المتغيرات السحرية PHP مساحات PHP الشيئية

PHP شكل

PHP شكل PHP مصادقة النماذج PHP شكل - الحقول المطلوبة PHP شكل - البريد الإلكتروني التحقق وURL PHP المثال شكل كامل PHP $_GET متغير PHP $_POST متغير

PHP دروس متقدمة

PHP المصفوفات متعددة الأبعاد PHP تاريخ PHP احتواء PHP ملف PHP تحميل ملف PHP Cookie PHP Session PHP E-mail PHP أمن E-mail PHP Error PHP Exception PHP فلتر PHP فلتر متقدم PHP JSON

PHP 7 الميزات الجديدة

PHP 7 الميزات الجديدة

PHP قاعدة بيانات

PHP MySQL مقدمة موجزة PHP MySQL صلة PHP MySQL إنشاء قاعدة بيانات PHP MySQL إنشاء جدول بيانات PHP MySQL إدراج بيانات PHP MySQL إدراج بيانات متعددة PHP MySQL القوائم المعدة PHP MySQL قراءة البيانات PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX مقدمة موجزة AJAX PHP AJAX قاعدة بيانات AJAX XML AJAX البحث في الوقت الحقيقي AJAX RSS Reader AJAX تصويت

PHP الدليل المرجعي

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP معالجة الصور PHP RESTful

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
?>