Alternatif (http://pl.php.net/get_class_vars Changelog bakınız) basitçe get_class_vars()
kullanamıyorum?
5
A
cevap
7
Bu yansıma kullanılarak mümkündür.
Array
(
[0] => ReflectionProperty Object
(
[name] => alpha
[class] => Foo
)
)
3
Yoksa bunu yapabilirsiniz:
<?php
class Foo {
public $alpha = 1;
protected $beta = 2;
private $gamma = 3;
}
$ref = new ReflectionClass('Foo');
print_r($ref->getProperties(ReflectionProperty::IS_PUBLIC));
sonucudur
$getPublicProperties = create_function('$object', 'return get_object_vars($object);');
var_dump($getPublicProperties($this));
1
Sen sınıf çıktısı verir IteratorAggregate arayüzünü
class Test implements IteratorAggregate
{
public PublicVar01 = "Value01";
public PublicVar02 = "Value02";
protected ProtectedVar;
private PrivateVar;
public function getIterator()
{
return new ArrayIterator($this);
}
}
$t = new Test()
foreach ($t as $key => $value)
{
echo $key." = ".$value."<br>";
}
uygulamak yapabilirsiniz :
PublicVar01 = Value01
PublicVar02 = Value02
İlgili konular
- 1. İki tarih arasındaki rezervasyonun mümkün olup olmadığını nasıl kontrol edebilirsiniz
- 2. Bir sınıfın argüman yapıcısı olup olmadığını nasıl kontrol edebilirim
- 3. Bir değişkenin bir sınıfın örneği olup olmadığını nasıl kontrol ederim?
- 4. Genel bir türün Swift'de sıfır olup olmadığını nasıl kontrol edebilirim?
- 5. Yükleme ile iphone modelini nasıl kontrol edebilirsiniz
- 6. XDebug ile çalışmak için __debugInfo nasıl edinilir?
- 7. Jquery- Sınıfın bir Div içinde var olup olmadığını kontrol edin
- 8. Resim olup olmadığını kontrol edin php
- 9. Bir sınıfın bir özelliği olup olmadığını nasıl görebilirsiniz?
- 10. Kontrol sınıfının herhangi mülkiyet
- 11. Bir çerez olup olmadığını nasıl kontrol edersiniz?
- 12. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 13. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim
- 14. 465 ve 587 numaralı bağlantı noktalarının PHP ile açık olup olmadığını nasıl kontrol edebilirim?
- 15. SimpleXML ile öğenin var olup olmadığını nasıl kontrol edebilirim?
- 16. Listenin boş olup olmadığını nasıl kontrol edersiniz?
- 17. Geçtiğimiz günlerde tarih olup olmadığını kontrol edin
- 18. YouTube kanalının yayının canlı olup olmadığını nasıl kontrol edebilirim?
- 19. Nesnenin bir işlevi olup olmadığını nasıl kontrol edebilirim? (Dojo)
- 20. PHP: Bir değişkenin belirli bir sınıfın bir örneği olup olmadığını kontrol edin
- 21. Arabirim olup olmadığını nasıl kontrol edilir
- 22. Iki dosya olup olmadığını nasıl kontrol edilir
- 23. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 24. Dize bir sayı olup olmadığını kontrol edin
- 25. Bir yöntemin yansıma kullanarak statik olup olmadığını nasıl kontrol edebilirim?
- 26. PHP'de bir yöntemin statik olup olmadığını nasıl kontrol edebilirim?
- 27. JUnit sürümü nasıl edinilir
- 28. sql_safe_updates açık olup olmadığını nasıl kontrol edilir?
- 29. Konteynerin sabit olup olmadığını nasıl kontrol edilir
- 30. Bir FormData dosyasının boş olup olmadığını nasıl kontrol ederim?
Bu sorunun yalnızca PHP 5.0.2'de bir sorun olacağını düşünüyorum. PHP 5.0.1 ve daha önceki sürümlerde, korunan ve özel özellikler döndürülür, ancak bir regex ile hariç tutulabilen nul bayt ('\ x00') ile öneklenir. – MrWhite