الفرق بين المراجعتين لصفحة: «PHP/get parent class»
< PHP
ط ←أمثلة |
|||
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 16: | سطر 16: | ||
== القيم المعادة == | == القيم المعادة == | ||
تُعيد الدالة <code>get_parent_class()</code> اسم الصنف الأب للصنف الذي يكون <code>object</code> نسخة منه أو الاسم. | تُعيد الدالة <code>get_parent_class()</code> اسم الصنف الأب للصنف الذي يكون <code>object</code> نسخة منه أو الاسم. | ||
إذا استُدعيت الدالة <code>get_parent_class()</code> بدون معامل خارج كائن، فتُعيد هذه الدالة القيمة <code>FALSE</code>. | إذا استُدعيت الدالة <code>get_parent_class()</code> بدون معامل خارج كائن، فتُعيد هذه الدالة القيمة <code>FALSE</code>. | ||
ملاحظة: إذا لم يكن لدى الكائن أب أو الصنف المُعطى غير موجود، فستُعيد الدالة <code>get_parent_class()</code> القيمة <code>FALSE</code>. | |||
== سجل التغييرات == | == سجل التغييرات == | ||
{| class="wikitable" | {| class="wikitable" | ||
!الإصدار | |||
!الوصف | |||
|- | |- | ||
|5.1.0 | |5.1.0 | ||
سطر 59: | سطر 59: | ||
?> | ?> | ||
</syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight> | </syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight lang="text"> | ||
I'm dad's son | I'm dad's son | ||
I'm dad's son too | I'm dad's son too | ||
سطر 67: | سطر 67: | ||
* الدالة <code>[[PHP/get class|get_class()]]</code>: إعادة اسم الصنف لكائن. | * الدالة <code>[[PHP/get class|get_class()]]</code>: إعادة اسم الصنف لكائن. | ||
* الدالة <code>[[PHP/is subclass of|is_subclass_of()]]</code>: التحقق فيما إذا كان يملك الكائن هذا الصنف كواحد من الأصناف الآباء له أو ينفذه. | * الدالة <code>[[PHP/is subclass of|is_subclass_of()]]</code>: التحقق فيما إذا كان يملك الكائن هذا الصنف كواحد من الأصناف الآباء له أو ينفذه. | ||
* الدالة <code>class_parents()</code>: إعادة الأصناف الآباء للصنف المُعطى. | * الدالة <code>[[PHP/class parents|class_parents()</code>]]: إعادة الأصناف الآباء للصنف المُعطى. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 03:30، 16 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تحصل الدالة get_parent_class()
على اسم الصنف الأب لكائن أو لصنف.
الوصف
string get_parent_class ( mixed $object )
تحصل الدالة get_parent_class()
على اسم الصنف الأب لكائن أو لصنف وتعيده.
المعاملات
object
اسم الكائن المُختبر أو اسم الصنف. هذا المعامل اختياري إذا استدعيناه من داخل دالة تابعة لصنف.
القيم المعادة
تُعيد الدالة get_parent_class()
اسم الصنف الأب للصنف الذي يكون object
نسخة منه أو الاسم.
إذا استُدعيت الدالة get_parent_class()
بدون معامل خارج كائن، فتُعيد هذه الدالة القيمة FALSE
.
ملاحظة: إذا لم يكن لدى الكائن أب أو الصنف المُعطى غير موجود، فستُعيد الدالة get_parent_class()
القيمة FALSE
.
سجل التغييرات
الإصدار | الوصف |
---|---|
5.1.0 | في حال استدعاء الدالة get_parent_class() بدون معامل خارج كائن، فكانت ستعيد القيمة NULL مع تحذير، و لكنها الآن تُعيد القيمة FALSE .
|
أمثلة
المثال 1: مثال عن استخدام الدالة get_parent_class()
<?php
class dad {
function dad()
{
//جسم الدالة
}
}
class child extends dad {
function child()
{
echo "I'm " , get_parent_class($this) , "'s son\n";
}
}
class child2 extends dad {
function child2()
{
echo "I'm " , get_parent_class('child2') , "'s son too\n";
}
}
$foo = new child();
$bar = new child2();
?>
سينتج المثال السابق الناتج الآتي:
I'm dad's son
I'm dad's son too
انظر أيضًا
- الدالة
get_class()
: إعادة اسم الصنف لكائن. - الدالة
is_subclass_of()
: التحقق فيما إذا كان يملك الكائن هذا الصنف كواحد من الأصناف الآباء له أو ينفذه. - الدالة
class_parents()
: إعادة الأصناف الآباء للصنف المُعطى.