الفرق بين المراجعتين لصفحة: «PHP/Operators»

من موسوعة حسوب
< PHP
إعادة هيكلة الصفحة
ط استبدال النص - 'PHP/Types/string' ب'PHP/string'
 
(13 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:العوامل في PHP}}</noinclude>يأخذ العامل (operator) قيمة واحدة أو أكثر (أو تعابير حسب اصطلاحات البرمجة) ويعطي قيمة أخرى (بحيث تتحول البنية نفسها إلى تعبير).
<noinclude>{{DISPLAYTITLE:العوامل في PHP}}</noinclude>يأخذ العامل (operator) قيمة واحدة أو أكثر (أو تعابير حسب اصطلاحات البرمجة) ويعطي قيمة أخرى (بحيث تتحول البنية نفسها إلى تعبير).


يمكن تصنيف العوامل بحسب عدد القيم التي تأخذها، فالعوامل الأحادية Uanry تأخذ قيمة واحدة فقط مثل العامل (!) ([[PHP/Operators/logical|معامل النفي المنطقي]]) أو (++) ([[PHP/Operators/increment|معامل الزيادة]]). أما العوامل الثنائية فتأخذ قيمتين، وخير مثال عليها هو [[PHP/Operators/arithmetic|العوامل الحسابية]] المعروفة (+) الجمع، و (-) الطرح، إضافة إلى غالبية العوامل التي تقدّمها لغة PHP. وأخيرًا هناك معامل ثلاثي وحيد وهو ? : ويأخذ قيمًا ثلاثة، ويسمى عادة [[PHP/Operators/comparison|بالعامل الثلاثي]] (على الرغم من الأصح هو تسميته بالعامل الشرطي الثلاثي).
يمكن تصنيف العوامل بحسب عدد القيم التي تأخذها، فالعوامل الأحادية Uanry تأخذ قيمة واحدة فقط مثل العامل (!) ([[PHP/logical operators|معامل النفي المنطقي]]) أو (++) ([[PHP/increment operators|معامل الزيادة]]). أما العوامل الثنائية فتأخذ قيمتين، وخير مثال عليها هو [[PHP/arithmetic operators|العوامل الحسابية]] المعروفة (+) الجمع، و (-) الطرح، إضافة إلى غالبية العوامل التي تقدّمها لغة PHP. وأخيرًا هناك معامل ثلاثي وحيد وهو ? : ويأخذ قيمًا ثلاثة، ويسمى عادة [[PHP/comparison operators|بالعامل الثلاثي]] (على الرغم من الأصح هو تسميته بالعامل الشرطي الثلاثي).


تتوفّر قائمة كاملة بالعوامل في القسم القادم الذي يحمل العنوان ([[PHP/Operators/precedence|أولوية العوامل]])، ويشرح هذا القسم أولوية العوامل وخواصها التجميعية (associativity)، وهو ما يتحكّم في كيفية معالجة التعابير التي تحتوي على عددٍ من العوامل المختلفة.
تتوفّر قائمة كاملة بالعوامل في القسم القادم الذي يحمل العنوان ([[PHP/precedence operators|أولوية العوامل]])، ويشرح هذا القسم أولوية العوامل وخواصها التجميعية (associativity)، وهو ما يتحكّم في كيفية معالجة التعابير التي تحتوي على عددٍ من العوامل المختلفة.


== [[PHP/Operators/precedence|أولوية العوامل (Operator Precedence)]] ==
== [[PHP/precedence operators|أولوية العوامل (Operator Precedence)]] ==
المقصود بأولوية العوامل هو تحديد مدى "قوة" ربط العامل لتعبيرين مع بعضهما البعض. فعلى سبيل المثال في التعبير: 1‎ + 5 * 3 يكون الجواب 16 وليس 18 لأن لعامل الضرب (*) الأولوية على عامل الجمع (+). يمكن استخدام الأقواس لتحديد الأولوية حسب الحاجة. فمثلًا: ناتج التعبير ‎(1 + 5) * 3 هو 18.
المقصود بأولوية العوامل هو تحديد مدى "قوة" ربط العامل لتعبيرين مع بعضهما البعض. فعلى سبيل المثال في التعبير: 1‎ + 5 * 3 يكون الجواب 16 وليس 18 لأن لعامل الضرب (*) الأولوية على عامل الجمع (+). يمكن استخدام الأقواس لتحديد الأولوية حسب الحاجة. فمثلًا: ناتج التعبير ‎(1 + 5) * 3 هو 18.


== [[PHP/Operators/arithmetic|العوامل الحسابية (Arithmetic Operators)]] ==
== [[PHP/arithmetic operators|العوامل الحسابية (Arithmetic Operators)]] ==
العوامل الحسابية الرياضية الأساسية (كالجمع والضرب والقسمة ...إلخ.).  
العوامل الحسابية الرياضية الأساسية (كالجمع والضرب والقسمة ...إلخ.).  


== [[PHP/Operators/assignment|عوامل الإسناد (Assignment Operators)]] ==
== [[PHP/assignment operators|عوامل الإسناد (Assignment Operators)]] ==
العامل "=" هو عامل الإسناد الأساسي. قد تظنّ للوهلة الأولى أن هذا العامل يعني "المساواة"، ولكنّه ليس كذلك. وظيفة هذا العامل هي ربط قيمة التعبير الموجود على جانبه الأيمن بالتعبير الموجود على الجانب الأيسر.
العامل "=" هو عامل الإسناد الأساسي. قد تظنّ للوهلة الأولى أن هذا العامل يعني "المساواة"، ولكنّه ليس كذلك. وظيفة هذا العامل هي ربط قيمة التعبير الموجود على جانبه الأيمن بالتعبير الموجود على الجانب الأيسر.


== [[PHP/Operators/bitwise|عوامل الأعداد الثنائية (Bitwise Operators)]] ==
== [[PHP/bitwise operators|عوامل الأعداد الثنائية (Bitwise Operators)]] ==
تتيح عوامل الأعداد الثنائية تقدير ومعالجة بتات معينة ضمن العدد الصحيح.
تتيح عوامل الأعداد الثنائية تقدير ومعالجة بتات معينة ضمن العدد الصحيح.


== [[PHP/Operators/comparison|عوامل المقارنة (Comparison Operators)]] ==
== [[PHP/comparison operators|عوامل المقارنة (Comparison Operators)]] ==
تتيح عوامل المقارنة -كما هو واضح من اسمها- مقارنة قيمتين مختلفتين.
تتيح عوامل المقارنة -كما هو واضح من اسمها- مقارنة قيمتين مختلفتين.


== [[PHP/Operators/errorcontrol|عوامل التحكم بالأخطاء (Error Control Operators)]] ==
== [[PHP/errorcontrol operators|عوامل التحكم بالأخطاء (Error Control Operators)]] ==
تدعم PHP عاملًا واحدًا للتحكّم بالأخطاء وهو علامة (@). تتجاهل PHP جميع الأخطاء الناتجة من أي تعبير تُلحق به هذه العلامة.
تدعم PHP عاملًا واحدًا للتحكّم بالأخطاء وهو علامة (@). تتجاهل PHP جميع الأخطاء الناتجة من أي تعبير تُلحق به هذه العلامة.


== [[PHP/Operators/execution|عوامل التنفيذ (Execution Operators)]] ==
== [[PHP/execution operators|عوامل التنفيذ (Execution Operators)]] ==
تدعم PHP عامل تنفيذ واحد هو العلامة (``) ‏backtics، ويجب الانتباه إلى أنها ليست علامة الاقتباس المفردة. ستحاول PHP تنفيذ ما هو مكتوب ضمن هذه العلامتين على أنّه من أوامر الصدفة، وستعيد الناتج.
تدعم PHP عامل تنفيذ واحد هو العلامة (``) ‏backtics، ويجب الانتباه إلى أنها ليست علامة الاقتباس المفردة. ستحاول PHP تنفيذ ما هو مكتوب ضمن هذه العلامتين على أنّه من أوامر الصدفة، وستعيد الناتج.


== [[PHP/Operators/increment|عوامل الزيادة والنقصان (Incrementing/Decrementing Operators)]] ==
== [[PHP/increment operators|عوامل الزيادة والنقصان (Incrementing/Decrementing Operators)]] ==
تدعم PHP عوامل الزيادة والنقصان السابقة واللاحقة المماثلة للعوامل المستخدمة في لغة C.
تدعم PHP عوامل الزيادة والنقصان السابقة واللاحقة المماثلة للعوامل المستخدمة في لغة C.


== [[PHP/Operators/logical|العوامل المنطقية (Logical Operators)]] ==
== [[PHP/logical operators|العوامل المنطقية (Logical Operators)]] ==
وهي العوامل التي تستعمل في العمليات المنطقية (مثل AND و OR و XOR ...إلخ.).
وهي العوامل التي تستعمل في العمليات المنطقية (مثل AND و OR و XOR ...إلخ.).


== [[PHP/Operators/string|عوامل السلاسل النصية (String Operators)]] ==
== [[PHP/string operators|عوامل السلاسل النصية (String Operators)]] ==
هناك عاملان <nowiki/>[[PHP/Types/string|للسلاسل النصية]]. الأول هو عامل الربط ('<code>.</code>') والذي يربط بين المعاملين الموجودين على جانبيه. العامل الثاني هو عامل الربط الإسنادي ('‎<code>.=‎</code>') والذي يُلحق المعامل الموجود في الجهة اليمنى بالمعامل الموجود في الجهة اليسرى.
هناك عاملان <nowiki/>[[PHP/string|للسلاسل النصية]]. الأول هو عامل الربط ('<code>.</code>') والذي يربط بين المعاملين الموجودين على جانبيه. العامل الثاني هو عامل الربط الإسنادي ('‎<code>.=‎</code>') والذي يُلحق المعامل الموجود في الجهة اليمنى بالمعامل الموجود في الجهة اليسرى.


== [[PHP/Operators/array|عوامل المصفوفات (Array Operators)]] ==
== [[PHP/array operators|عوامل المصفوفات (Array Operators)]] ==
هي العوامل التي تجرى عملياتها على المصفوفات.
هي العوامل التي تجرى عملياتها على المصفوفات.


== [[PHP/Operators/type|عوامل الأنواع (Type Operators)]] ==
== [[PHP/type operators|عوامل الأنواع (Type Operators)]] ==
تستخدم <code>instanceof</code> لتحديد ما إذا كان المتغير كائنًا مهيّئًا من صنف معين.
تستخدم <code>instanceof</code> لتحديد ما إذا كان المتغير كائنًا مهيّئًا من صنف معين.


== مصادر ==
== مصادر ==
* [http://php.net/manual/en/language.expressions.php صفحة Operators في توثيق PHP الرسمي.]
* [http://php.net/manual/en/language.expressions.php صفحة Operators في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP|{{SUBPAGENAME}}]]
[[تصنيف:PHP Operators]]
[[تصنيف:PHP Operators|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 03:34، 4 أبريل 2018

يأخذ العامل (operator) قيمة واحدة أو أكثر (أو تعابير حسب اصطلاحات البرمجة) ويعطي قيمة أخرى (بحيث تتحول البنية نفسها إلى تعبير).

يمكن تصنيف العوامل بحسب عدد القيم التي تأخذها، فالعوامل الأحادية Uanry تأخذ قيمة واحدة فقط مثل العامل (!) (معامل النفي المنطقي) أو (++) (معامل الزيادة). أما العوامل الثنائية فتأخذ قيمتين، وخير مثال عليها هو العوامل الحسابية المعروفة (+) الجمع، و (-) الطرح، إضافة إلى غالبية العوامل التي تقدّمها لغة PHP. وأخيرًا هناك معامل ثلاثي وحيد وهو ? : ويأخذ قيمًا ثلاثة، ويسمى عادة بالعامل الثلاثي (على الرغم من الأصح هو تسميته بالعامل الشرطي الثلاثي).

تتوفّر قائمة كاملة بالعوامل في القسم القادم الذي يحمل العنوان (أولوية العوامل)، ويشرح هذا القسم أولوية العوامل وخواصها التجميعية (associativity)، وهو ما يتحكّم في كيفية معالجة التعابير التي تحتوي على عددٍ من العوامل المختلفة.

أولوية العوامل (Operator Precedence)

المقصود بأولوية العوامل هو تحديد مدى "قوة" ربط العامل لتعبيرين مع بعضهما البعض. فعلى سبيل المثال في التعبير: 1‎ + 5 * 3 يكون الجواب 16 وليس 18 لأن لعامل الضرب (*) الأولوية على عامل الجمع (+). يمكن استخدام الأقواس لتحديد الأولوية حسب الحاجة. فمثلًا: ناتج التعبير ‎(1 + 5) * 3 هو 18.

العوامل الحسابية (Arithmetic Operators)

العوامل الحسابية الرياضية الأساسية (كالجمع والضرب والقسمة ...إلخ.).

عوامل الإسناد (Assignment Operators)

العامل "=" هو عامل الإسناد الأساسي. قد تظنّ للوهلة الأولى أن هذا العامل يعني "المساواة"، ولكنّه ليس كذلك. وظيفة هذا العامل هي ربط قيمة التعبير الموجود على جانبه الأيمن بالتعبير الموجود على الجانب الأيسر.

عوامل الأعداد الثنائية (Bitwise Operators)

تتيح عوامل الأعداد الثنائية تقدير ومعالجة بتات معينة ضمن العدد الصحيح.

عوامل المقارنة (Comparison Operators)

تتيح عوامل المقارنة -كما هو واضح من اسمها- مقارنة قيمتين مختلفتين.

عوامل التحكم بالأخطاء (Error Control Operators)

تدعم PHP عاملًا واحدًا للتحكّم بالأخطاء وهو علامة (@). تتجاهل PHP جميع الأخطاء الناتجة من أي تعبير تُلحق به هذه العلامة.

عوامل التنفيذ (Execution Operators)

تدعم PHP عامل تنفيذ واحد هو العلامة (``) ‏backtics، ويجب الانتباه إلى أنها ليست علامة الاقتباس المفردة. ستحاول PHP تنفيذ ما هو مكتوب ضمن هذه العلامتين على أنّه من أوامر الصدفة، وستعيد الناتج.

عوامل الزيادة والنقصان (Incrementing/Decrementing Operators)

تدعم PHP عوامل الزيادة والنقصان السابقة واللاحقة المماثلة للعوامل المستخدمة في لغة C.

العوامل المنطقية (Logical Operators)

وهي العوامل التي تستعمل في العمليات المنطقية (مثل AND و OR و XOR ...إلخ.).

عوامل السلاسل النصية (String Operators)

هناك عاملان للسلاسل النصية. الأول هو عامل الربط ('.') والذي يربط بين المعاملين الموجودين على جانبيه. العامل الثاني هو عامل الربط الإسنادي ('‎.=‎') والذي يُلحق المعامل الموجود في الجهة اليمنى بالمعامل الموجود في الجهة اليسرى.

عوامل المصفوفات (Array Operators)

هي العوامل التي تجرى عملياتها على المصفوفات.

عوامل الأنواع (Type Operators)

تستخدم instanceof لتحديد ما إذا كان المتغير كائنًا مهيّئًا من صنف معين.

مصادر