PHP sözdizimi Soru

2 Cevap php

Ben bir nesne bu bilgilere erişmek için nasıl nedense boş bir çizim (Bu bir Zend_Db_Table_Row, ama bu konunun dışında olduğunu düşünüyorum). [: Korumalı _data] İşte print_r, ben sadece atanan dizisini almak istiyorum

MyClassName Object
(
[_data:protected] => Array
    (
        [param1] => 1
        [param2] => Some info
        [param3] => ....
    )

... lots more unneeded info such as 'cleandata' and table schema information

Ben $ örnek-> param1, vb kullanarak tüm verilere erişebilir biliyorum, ama ben bir oturumda bunu atıyorum ve sadece söylemek mümkün olmak istiyorum

$sessionNamespace = $instance->data;

... Tablo şema bilgi depolamak ve değil gibi dizi yineleme ve elle atamanız gerekiyor. Teşekkürler.

2 Cevap

ne Zend_Db_Table_Row::toArray()?

O :protected, bu protected ilan edilmiş demektir ve bu nedenle bunu erişemezsiniz çünkü. (extends o) bir işlev çağrısı ile size geçmek zorundadır, gerçek sınıf veya ondan türeyen bir sınıf.

Sen nesne serileştirme destekliyorsa tüm veri veya serialize() döndüren bir getData() yazmanız yöntemi için API kontrol etmek isteyebilirsiniz.

Edit: Ve biridir: Zerkms önerisi olarak, toArray() erişmek için kullanabilirsiniz.