الفرق بين المراجعتين لصفحة: «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()‎‎‎: الحصول على الخصائص الافتراضية لصنف.

مصادر