الكائنات في PHP

من موسوعة حسوب
< PHP
مراجعة 15:44، 28 يناير 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')

تهيئة الكائن

لإنشاء كائن جديد، استخدم التعبير البرمجي new لتهيئة كائن من صنفٍ ما (class):

<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo."; 
    }
}

$bar = new foo;
$bar->do_foo();
?>

راجع فصل الأصناف والكائنات (Classes and Objects) للمزيد من المعلومات.

التحويل إلى كائن

إذا حوّلنا كائنًا إلى كائنٍ آخر فلن يُعدَّل فيه شيء، أما إذا حولنا قيمةً من أي نوعٍ آخر إلى كائن، فستُنشَأ نسخةً جديدةً من الصنف المُضمَّن في اللغة stdClass، وإذا كانت القيمة هي NULL، فإن النسخة الجديدة ستكون فارغةً، وأما المصفوفات فستحوّل إلى كائن له خاصياتٌ لها مفاتيح (keys) وترتبط بتلك المفاتيح قيمٌ (values)، باستثناء المفاتيح الرقمية والتي لن تكون قابلةً للوصول ما لم تُستعمَل عليها حلقة تكرار.

<?php
$obj = (object) array('1' => 'foo');
var_dump(isset($obj->{'1'})); // outputs 'bool(false)'
var_dump(key($obj)); // الناتج 'int(1)'
?>

ستوضع أي قيمة أخرى في متغير عضو (member variable) يسمى scalar.

<?php
$obj = (object) 'ciao';
echo $obj->scalar;  // الناتج 'ciao'
?>

مصادر