الكائنات في PHP
< PHP
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 03:50، 4 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (نقل عبد اللطيف ايمش صفحة PHP/Types/object إلى PHP/object: إعادة هيكلة التوثيق)
تهيئة الكائن
لإنشاء كائن جديد، استخدم التعبير البرمجي 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'
?>