الفرق بين المراجعتين ل"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)
  
سطر 48: سطر 49:
 
== مصادر ==
 
== مصادر ==
 
* [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]]

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

مصادر