Sınıf değişkenlerinin bir dizi sınıf üyelerine erişmek nasıl?

1 Cevap php

Ben bir yöntem parametre adlarının bir listesini almak için PHP'nin yansıma özelliklerini kullanmak istiyorum. Ben böyle bir sınıf var:

class TestClass {
    public function method($id, $person, $someotherparam) {
        return;
    }
}

Ben bu gibi bir kod kullanarak listesini alabilirsiniz:

$r = new ReflectionClass('TestClass');

$methods = $r->getMethods();

foreach($methods as $method) {
    $params = $method->getParameters();
    $p = $params[0]; // how can I combine this and the next line?
    echo $p->name;

Ben diziden sınıf üyelerine erişmek için nasıl bilmek istiyorum, bu yüzden bir görevi yapmak zorunda değilsiniz. Bu mümkün mü? I echo ($params[0])->name gibi bir şey denedim ama ben bir hata alıyorum.

1 Cevap

Bu iki satır değiştirebilirsiniz:

$p = $params[0]; // how can I combine this and the next line?
echo $p->name;

bu tek tek:

echo $params[0]->name;

Burada parantez her türlü için, yani gerek yok.


But you cannot use this kind of syntax :

($params[0])->name

Size bir vereceğim

Parse error: syntax error, unexpected T_OBJECT_OPERATOR