الفرق بين المراجعتين لصفحة: «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()
: التحقق فيما إذا كان الصنف مُعرّفًا.