الفرق بين المراجعتين ل"PHP/get called class"
< PHP
اذهب إلى التنقل
اذهب إلى البحث
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 2: | سطر 2: | ||
(PHP 5 >= 5.3.0, PHP 7) | (PHP 5 >= 5.3.0, PHP 7) | ||
− | تُعيد الدالّة get_called_class() اسم صنف الروابط الساكنة المتأخرة (Late Static Binding). | + | تُعيد الدالّة <code>get_called_class()</code> اسم صنف الروابط الساكنة المتأخرة ([[PHP/late static bindings|Late Static Binding]]). |
== الوصف == | == الوصف == | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
string get_called_class ( void ) | string get_called_class ( void ) | ||
− | </syntaxhighlight>تُعيد الدالة get_called_class() اسم الصنف الذي استُدعيت فيه الدالة الساكنة التابعة للصنف. | + | </syntaxhighlight>تُعيد الدالة <code>get_called_class()</code> اسم الصنف الذي استُدعيت فيه الدالة الساكنة التابعة للصنف. |
== القيم المعادة == | == القيم المعادة == | ||
− | تُعيد الدالّة get_called_class() اسم الصنف، وتُعيد FALSE إذا استدعيت من خارج نطاق الصنف. | + | تُعيد الدالّة <code>get_called_class()</code> اسم الصنف، وتُعيد <code>FALSE</code> إذا استدعيت من خارج نطاق الصنف. |
== أمثلة == | == أمثلة == | ||
− | المثال 1: مثال عن استخدام الدالّة get_called_class()<syntaxhighlight lang="php"> | + | المثال 1: مثال عن استخدام الدالّة <code>get_called_class()</code><syntaxhighlight lang="php"> |
<?php | <?php | ||
سطر 29: | سطر 29: | ||
?> | ?> | ||
− | </syntaxhighlight>سينتج عن المثال السابق التالي:<syntaxhighlight> | + | </syntaxhighlight>سينتج عن المثال السابق التالي:<syntaxhighlight lang="text"> |
string(3) "foo" | string(3) "foo" | ||
string(3) "bar" | string(3) "bar" | ||
سطر 35: | سطر 35: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
− | * الدالة <code>get_parent_class()</code>: إعادة اسم الصنف الأب لكائن أو صنف. | + | * الدالة <code>[[PHP/get parent class|get_parent_class()]]</code>: إعادة اسم الصنف الأب لكائن أو صنف. |
− | * الدالة <code>get_class()</code>: إعادة اسم صنف الكائن. | + | * الدالة <code>[[PHP/get class|get_class()]]</code>: إعادة اسم صنف الكائن. |
− | * الدالة<code>is_subclass_of()</code> : التحقق فيما إذا كان الكائن | + | * الدالة<code>[[PHP/is subclass of|is_subclass_of()]]</code> : التحقق فيما إذا كان يملك الكائن صنفًا ما كواحد من الأصناف الآباء له. |
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 03:12، 16 أبريل 2018
(PHP 5 >= 5.3.0, PHP 7)
تُعيد الدالّة get_called_class()
اسم صنف الروابط الساكنة المتأخرة (Late Static Binding).
الوصف
string get_called_class ( void )
تُعيد الدالة get_called_class()
اسم الصنف الذي استُدعيت فيه الدالة الساكنة التابعة للصنف.
القيم المعادة
تُعيد الدالّة get_called_class()
اسم الصنف، وتُعيد FALSE
إذا استدعيت من خارج نطاق الصنف.
أمثلة
المثال 1: مثال عن استخدام الدالّة get_called_class()
<?php
class foo {
static public function test() {
var_dump(get_called_class());
}
}
class bar extends foo {
}
foo::test();
bar::test();
?>
سينتج عن المثال السابق التالي:
string(3) "foo"
string(3) "bar"
انظر أيضًا
- الدالة
get_parent_class()
: إعادة اسم الصنف الأب لكائن أو صنف. - الدالة
get_class()
: إعادة اسم صنف الكائن. - الدالة
is_subclass_of()
: التحقق فيما إذا كان يملك الكائن صنفًا ما كواحد من الأصناف الآباء له.