Nasıl bir sınıf işlev içinde tanımlanmış tüm global değişkenler alabilirim?
Ben bir sınıf yöntemi içindeki get_defined_vars() işlevini çağırdığınızda ben sadece boş bir nesne olsun.
üzerinden => http://stackoverflow.com/questions/2505735/define-variables-outside-the-php-class
class Foo {
function bar(){
var_dump($GLOBALS);
}
}
Foo::bar();
çıkışlar:
array(8) {
["GLOBALS"]=>
array(8) {
["GLOBALS"]=>
*RECURSION*
["_POST"]=>
array(0) {
}
/*snip*/
Eğer önceden tanımlanmış değişkenleri ve isterseniz get_class_vars(__CLASS__) kullanın değerleri (bu değerler başlatıldı önce bir nesne tanımlanmış ve varsayılan olarak ayarlayın).
Eğer sınıfının herhangi bir yöntem yürütülürken belirli bir nesne için geçici olarak oluşturulan olanlar dahil olmak üzere tüm değişkenleri (örneğin değişkenler) istiyorsanız get_object_vars($this) kullanın.
Ben bu gerçekten ihtiyaç duyduğunuz şey değil biliyorum. Kendinizi yanıtladı gereken onun $GLOBALS söyledi. Bu gelecekte yararlı olabilir bu yüzden ama ben sadece referans için bu yöntemleri verdi.