PHP dinamik veri üyeleri eklemek mümkün mü?

2 Cevap php

Olası eğer PHP çalışma zamanında yeni bir sınıf veri üyeleri eklemek için merak ediyorum?

2 Cevap

Evet.

$prop = 'newname';
$obj->$prop = 42;

: gibi aynı şeyi yapacağız

$obj->newname = 42;

Henüz yoksa ya da bir $ obj bir özellik olarak "newname" katacak.

Öyle. Eğer kamu üyeleri hiçbir ek kod zaman çalıştırılır ekleyebilir ve büyülü aşırı yükleme yöntemleri kullanarak / korumalı özel üye etkileyebilir __ () / __ set () olsun. here daha fazla bilgi için bkz.