الكائنات في PHP

من موسوعة حسوب
< PHP

تهيئة الكائن

لإنشاء كائن جديد، استخدم التعبير البرمجي 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'
?>

مصادر