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