الفرق بين المراجعتين ل"PHP/interface exists"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(إضافة دالة)
 
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
 +
<noinclude>{{DISPLAYTITLE:الدالة <code>interface_exists()</code>‎ في PHP}}</noinclude>
 
(PHP 5 >= 5.0.2, PHP 7)
 
(PHP 5 >= 5.0.2, PHP 7)
  
سطر 14: سطر 15:
  
 
=== <code>autoload</code> ===
 
=== <code>autoload</code> ===
يُحدِّد هذا المعامل فيما إذا كانت ستُستدعى الدالة ‎__autoload‎‎ أم لا.
+
يُحدِّد هذا المعامل فيما إذا كانت ستُستدعى الدالة <code>‎__autoload‎‎</code> أم لا.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
سطر 35: سطر 36:
 
== انظر أيضًا ==
 
== انظر أيضًا ==
 
* الدالة <code>[[PHP/get declared interfaces|get_declared_interfaces()‎‎‎]]</code>: إعادة مصفوفة فيها كل الواجهات المُصرّح عنها.
 
* الدالة <code>[[PHP/get declared interfaces|get_declared_interfaces()‎‎‎]]</code>: إعادة مصفوفة فيها كل الواجهات المُصرّح عنها.
* الدالة <code>class_implements()</code>‎‎‎‎‎: إعادة الواجهات المُطبَّقة (implemented) من قبل الصنف المُعطى أو الواجهة.
+
* الدالة <code>[[PHP/class implements|class_implements()]]</code>‎‎‎‎‎: إعادة الواجهات المُطبَّقة (implemented) من قبل الصنف المُعطى أو الواجهة.
 
* الدالة <code>[[PHP/class exists|class_exists()]]</code>‎‎‎‎‎‎: التحقق فيما إذا كان الصنف مُعرّفًا.
 
* الدالة <code>[[PHP/class exists|class_exists()]]</code>‎‎‎‎‎‎: التحقق فيما إذا كان الصنف مُعرّفًا.
  
 
== مصادر ==
 
== مصادر ==
 
* [http://php.net/manual/en/function.interface-exists.php صفحة الدالة interface_exists‎‎ في توثيق PHP الرسمي.]
 
* [http://php.net/manual/en/function.interface-exists.php صفحة الدالة interface_exists‎‎ في توثيق PHP الرسمي.]
 +
[[تصنيف:PHP]]
 +
[[تصنيف:PHP Function]]
 +
[[تصنيف:PHP OOP]]
 +
[[تصنيف:PHP Object Handling]]

المراجعة الحالية بتاريخ 03:33، 16 أبريل 2018

(PHP 5 >= 5.0.2, PHP 7)

تتحقق الدالة interface_exists()‎‎‎‎‎ فيما إذا كانت الواجهة (interface) مُعرّفة.

الوصف

 bool interface_exists (string $interface_name [, bool $autoload = TRUE ])

تتحقق الدالة interface_exists()‎‎‎‎‎ فيما إذا كانت الواجهة المُعطاة مُعرّفة.

المعاملات

interface_name

اسم الواجهة.

autoload

يُحدِّد هذا المعامل فيما إذا كانت ستُستدعى الدالة ‎__autoload‎‎ أم لا.

القيم المعادة

تُعيد الدالة interface_exists()‎‎‎‎‎ القيمة TRUE إذا كانت الواجهة المُعطاة بالمعامل interface_nam مُعرّفة، وإلا فإنها ستُعيد القيمة FALSE.

أمثلة

المثال 1: مثال عن استخدام الدالة interface_exists()‎‎‎

<?php
// التحقق من وجود الواجهة قبل محاولة استخدامها‏
if (interface_exists('MyInterface')) {
    class MyClass implements MyInterface
    {
        // الدوال التابعة للصنف‏
    }
}

?>

انظر أيضًا

  • الدالة get_declared_interfaces()‎‎‎: إعادة مصفوفة فيها كل الواجهات المُصرّح عنها.
  • الدالة class_implements()‎‎‎‎‎: إعادة الواجهات المُطبَّقة (implemented) من قبل الصنف المُعطى أو الواجهة.
  • الدالة class_exists()‎‎‎‎‎‎: التحقق فيما إذا كان الصنف مُعرّفًا.

مصادر