Bir php sınıfının (genel veya özel) özellikleri üzerinde nasıl yineleyebilirim?Bir php sınıfının özellikleri üzerinden yineleyin
cevap
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
Açıklaması:
http://nz.php.net/get_object_vars
class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this));
}
}
$test = new foo;
var_dump(get_object_vars($test));
$test->test();
?>
array(2) {
["b"]=> int(1)
["c"]=> NULL
}
array(4) {
["a"]=> NULL
["b"]=> int(1)
["c"]=> NULL
["d"]=> NULL
}
Yap duygusu?
Yani ben bir yapabilirdi: foreach ($ prop => $ val olarak get_object_vars ($ this))? –
evet, ancak sadece public vars görüntülenecek, özel olanlar sadece get_object_vars arayan sınıfın içinde olduğunda iade edilir. – Louis
Yep, Lou'nun dediği gibi, get\_object\_vars ihtiyaç duyduğunuz işlevdir. –
- 1. Bir nesnenin özellikleri boyunca yineleyin ve özgün nesneyi değiştirin.
- 2. PHP type-hinting özellikleri
- 3. Netbeans'te Belge Sınıfının Doğru Yolu PHP
- 4. Bir sınıf özelliğinin sınıfının php ile nasıl edinileceği
- 5. Tekil sınıfının bir özelliğinin
- 6. System.Drawing.Color yapısı üzerinden yineleyin ve System.Drawing.Pen oluşturmak için bunu kullanın.
- 7. PHP üzerinden CSV'ye aktar
- 8. Erişme ebeveyn özellikleri ve PHP
- 9. php: Bir değişken üzerinden Statik Sınıfları Çağırma
- 10. Yinelenen öğeleri bir listede yineleyin
- 11. JSTL nesnelerin listesi üzerinde yineleyin
- 12. PHP, ebeveyn sınıfının özelliğinin özellik yöntemini geçersiz kılar.
- 13. Birim testinin nasıl yapılacağı PHP özellikleri
- 14. backbone.js koleksiyonunu yineleyin
- 15. xsl alfabesiyle yineleyin
- 16. Android: Program aracılığıyla yineleyin Kaynak kimlikleri
- 17. Bir Doktrin kayıt sınıfının içinden, DB'den aynı kaydın sorgulanması, o sınıftaki özellikleri
- 18. PHP - http üzerinden kaç bayt gönderdiğini belirleme
- 19. PHP Üzerinden Hata Apache 500 Hata veriyor
- 20. gmail gelen kutuma php kodu üzerinden erişme
- 21. SalesForce.com: PHP üzerinden özel alanlar al
- 22. PHP üzerinden RESTful API'ye nasıl erişilir
- 23. Misalligned sınıfının
- 24. iomanip sınıfının bir nesnesine sahip
- 25. sınıfının adı, bir işlev için
- 26. Ağaç görünümünde düğümleri yinelemeli olarak yineleyin mi?
- 27. Sınıf özellikleri üzerinde yineleme
- 28. php üzerinden nasıl bir CURL aracılığıyla JSON nesnesini gönderebilirim
- 29. Kotlin: Nesnenin bileşenleri üzerinde yineleyin
- 30. SQL Server tablosunda yineleyin, sütunlar
yapabilirsiniz hatta tip-döküm nesneler: 'var_dump ((dizi) $ nesne);' – Xeoncross