الفرق بين المراجعتين لصفحة: «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)


سطر 23: سطر 24:
== ملاحظات ==
== ملاحظات ==


عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية autoloaders  مُسجّلة إذا لم يكن الصنف مُعرَّفًا من قبل.
عند استخدام هذه الدالة ستُنفَّذ أيّة تحميلات تلقائية <code>autoloaders</code> مُسجّلة إذا لم يكن الصنف مُعرَّفًا من قبل.


== أمثلة ==
== أمثلة ==
سطر 31: سطر 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">
سطر 37: سطر 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>‎‎‎‎‎‎: التحقق فيما إذا كان الصنف مُعرّفًا.


== مصادر ==
== مصادر ==
* [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]]

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

مصادر