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

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
 
سطر 15: سطر 15:
  
 
== القيم المعادة ==
 
== القيم المعادة ==
تُعيد الدالة <code>get_object_vars()‎‎‎</code> مصفوفة ترابطية لخصائص كائن مُعرّفة غير ساكنة قابلة للوصول لكائن مُحدد <code>object</code>  في نطاق. إذا لم تُسند قيمة إلى خاصيةٍ ما، فستُعيد الدالة <code>get_object_vars()‎</code> القيمة <code>NULL</code>.
+
تُعيد الدالة <code>get_object_vars()‎‎‎</code> مصفوفة ترابطية لخصائص كائن مُعرّفة غير ساكنة قابلة للوصول لكائن مُحدد <code>object</code> في نطاق. إذا لم تُسند قيمة إلى خاصيةٍ ما، فستُعيد الدالة <code>get_object_vars()‎</code> القيمة <code>NULL</code>.
  
 
== سجل التغييرات ==
 
== سجل التغييرات ==
 
{| class="wikitable"
 
{| class="wikitable"
|الاصدار
+
!الإصدار
|      الوصف
+
!الوصف
 
|-
 
|-
 
|5.3.0
 
|5.3.0
سطر 48: سطر 48:
 
?>
 
?>
  
</syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight>
+
</syntaxhighlight>سينتج المثال السابق الناتج الآتي:<syntaxhighlight lang="text">
array(2) {
+
array(2) {
 
   ["b"]=>
 
   ["b"]=>
 
   int(1)
 
   int(1)

المراجعة الحالية بتاريخ 03:28، 16 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تحصل الدالة get_object_vars()‎‎‎ على خصائص (properties) الكائن المُعطى.

الوصف

 array get_object_vars ( object $object )

تحصل الدالة get_object_vars()‎‎‎ على الخصائص غير الساكنة التي يمكن الوصول إليها للكائن المُعطى وفقًا للنطاق.

المعاملات

object

الكائن الذي نريد الحصول على خصائصه.

القيم المعادة

تُعيد الدالة get_object_vars()‎‎‎ مصفوفة ترابطية لخصائص كائن مُعرّفة غير ساكنة قابلة للوصول لكائن مُحدد object في نطاق. إذا لم تُسند قيمة إلى خاصيةٍ ما، فستُعيد الدالة get_object_vars()‎ القيمة NULL.

سجل التغييرات

الإصدار الوصف
5.3.0 تُعيد هذه الدالة الآن NULL إذا لم يكن كائنًا (أي من النوع object). سابقاً كانت تُعاد القيمة FALSE.

أمثلة

المثال 1: مثال عن استخدام الدالة get_object_vars()

<?php
class foo {
    private $a;
    public $b = 1;
    public $c;
    private $d;
    static $e;
   
    public function test() {
        var_dump(get_object_vars($this));
    }
}

$test = new foo;
var_dump(get_object_vars($test));

$test->test();

?>

سينتج المثال السابق الناتج الآتي:

array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
  ["d"]=>
  NULL
}

انظر أيضًا

  • الدالة get_class_methods()‎: الحصول على أسماء الدوال التابعة لصنف.
  • الدالة get_class_vars()‎‎‎: الحصول على الخصائص الافتراضية لصنف.

مصادر