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

مصادر