الفرق بين المراجعتين ل"PHP/get parent class"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
 
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 11: سطر 11:
 
== المعاملات ==
 
== المعاملات ==
  
=== object ===
+
=== <code>object</code> ===
 
اسم الكائن المُختبر أو اسم الصنف. هذا المعامل اختياري إذا استدعيناه من داخل دالة تابعة لصنف.
 
اسم الكائن المُختبر أو اسم الصنف. هذا المعامل اختياري إذا استدعيناه من داخل دالة تابعة لصنف.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
تُعيد الدالة <code>get_parent_class()</code>‎‎‎‎ اسم الصنف الأب للصنف الذي يكون object نسخة منه أو الاسم.
+
تُعيد الدالة <code>get_parent_class()</code>‎‎‎‎ اسم الصنف الأب للصنف الذي يكون <code>object</code> نسخة منه أو الاسم.
{| class="wikitable"
+
 
|ملاحظة: إذا لم يكن لدى الكائن أب أو الصنف المُعطى غير موجود، فستُعيد الدالة <code>get_parent_class()</code>‎ القيمة <code>FALSE</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
سطر 65: سطر 65:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الدالة <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>: التحقق فيما إذا كان يملك الكائن هذا الصنف كواحد من الأصناف الآباء له أو ينفذه.
* الدالة <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()‎‎‎‎‎: إعادة الأصناف الآباء للصنف المُعطى.

مصادر