الفرق بين المراجعتين ل"PHP/method exists"
< PHP
اذهب إلى التنقل
اذهب إلى البحث
سطر 24: | سطر 24: | ||
== ملاحظات == | == ملاحظات == | ||
− | عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية autoloaders | + | عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية <code>autoloaders</code> مُسجّلة إذا لم يكن الصنف مُعرَّفًا من قبل. |
== أمثلة == | == أمثلة == | ||
سطر 32: | سطر 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"> | ||
سطر 38: | سطر 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>: التحقق فيما إذا كان الصنف مُعرّفًا. | ||
المراجعة الحالية بتاريخ 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()
: التحقق فيما إذا كان الصنف مُعرّفًا.