الفرق بين المراجعتين لصفحة: «PHP/method exists»
< PHP
إضافة دالة |
لا ملخص تعديل |
||
| (مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>method_exists()</code> في PHP}}</noinclude> | |||
(PHP 4, PHP 5, PHP 7) | (PHP 4, PHP 5, PHP 7) | ||
| سطر 23: | سطر 24: | ||
== ملاحظات == | == ملاحظات == | ||
عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية autoloaders | عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية <code>autoloaders</code> مُسجّلة إذا لم يكن الصنف مُعرَّفًا من قبل. | ||
== أمثلة == | == أمثلة == | ||
| سطر 31: | سطر 32: | ||
var_dump(method_exists($directory,'read')); | var_dump(method_exists($directory,'read')); | ||
?> | ?> | ||
</syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight> | </syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight lang="text"> | ||
bool(true) | bool(true) | ||
</syntaxhighlight>المثال 2: مثال عن استخدام الدالة <code>method_exists()</code> الساكنة<syntaxhighlight lang="php"> | </syntaxhighlight>المثال 2: مثال عن استخدام الدالة <code>method_exists()</code> الساكنة<syntaxhighlight lang="php"> | ||
| سطر 37: | سطر 38: | ||
var_dump(method_exists('Directory','read')); | var_dump(method_exists('Directory','read')); | ||
?> | ?> | ||
</syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight> | </syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight lang="text"> | ||
bool(true) | bool(true) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الدالة <code>[[PHP/function exists|function_exists()]]</code>: إعادة TRUE إذا كانت الدالة المُعطاة مُعرّفة. | * الدالة <code>[[PHP/function exists|function_exists()]]</code>: إعادة <code>TRUE</code> إذا كانت الدالة المُعطاة مُعرّفة. | ||
* الدالة <code>is_callable()</code> | * الدالة <code>[[PHP/is callable|is_callable()]]</code>: التأكد من أن محتوى المتغير يمكن أن يستدعى كدالة. | ||
* الدالة <code>[[PHP/class exists|class_exists()]]</code>: التحقق فيما إذا كان الصنف مُعرّفًا. | * الدالة <code>[[PHP/class exists|class_exists()]]</code>: التحقق فيما إذا كان الصنف مُعرّفًا. | ||
== مصادر == | == مصادر == | ||
* [http://php.net/manual/en/function.method-exists.php صفحة الدالة method_exists في توثيق PHP الرسمي.] | * [http://php.net/manual/en/function.method-exists.php صفحة الدالة method_exists في توثيق PHP الرسمي.] | ||
[[تصنيف:PHP]] | |||
[[تصنيف:PHP Function]] | |||
[[تصنيف:PHP OOP]] | |||
[[تصنيف:PHP Object Handling]] | |||
المراجعة الحالية بتاريخ 03:41، 16 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تتحقق الدالة method_exists() فيما إذا كانت الدالة التابعة للصنف method_name موجودة.
الوصف
bool method_exists ( mixed $object , string $method_name )
تتحقق الدالة method_exists() فيما إذا كانت الدالة التابعة للصنف method_name موجودة في الكائن المُعطى object.
المعاملات
object
نسخة الكائن أو اسم الصنف.
method_name
اسم الدالة التابعة للصنف.
القيم المعادة
تُعيد الدالة method_exists() القيمة TRUE إذا كانت الدالة التابعة للصنف المُعطاة بالمعامل method_name مُعرّفة في الكائن object المُعطى، وإلا فإنها ستُعيد القيمة FALSE.
ملاحظات
عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية autoloaders مُسجّلة إذا لم يكن الصنف مُعرَّفًا من قبل.
أمثلة
المثال 1: مثال عن استخدام الدالة method_exists()
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
سينتج المثال السابق الناتج الآتي:
bool(true)
المثال 2: مثال عن استخدام الدالة method_exists() الساكنة
<?php
var_dump(method_exists('Directory','read'));
?>
سينتج المثال السابق الناتج الآتي:
bool(true)
انظر أيضًا
- الدالة
function_exists(): إعادةTRUEإذا كانت الدالة المُعطاة مُعرّفة. - الدالة
is_callable(): التأكد من أن محتوى المتغير يمكن أن يستدعى كدالة. - الدالة
class_exists(): التحقق فيما إذا كان الصنف مُعرّفًا.