الدالة method_exists()‎‎ في PHP

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

مصادر