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

من موسوعة حسوب
< PHP
 
سطر 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

المراجعة الحالية بتاريخ 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()‎‎‎‎‎: إعادة الأصناف الآباء للصنف المُعطى.

مصادر