الفرق بين المراجعتين لصفحة: «PHP/get parent class»

من موسوعة حسوب
< PHP
لا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 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>: التحقق فيما إذا كان يملك الكائن هذا الصنف كواحد من الأصناف الآباء له أو ينفذه.
* الدالة [[PHP/class parents|<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()‎‎‎‎‎: إعادة الأصناف الآباء للصنف المُعطى.

مصادر