好吧,假設我有一個名爲test
的字符串,並且我知道該字符串實際上在我的某個類中用作屬性名稱。有沒有辦法找出哪個班有名字test
?檢查一個屬性是否屬於PHP
事情是這樣的,也許:
class Foobar {
private $foo;
}
class Bazbar {
private $test;
}
$attr_name = 'test';
echo get_class_name_by_attr($attr_name); // Would output Bazbar
快速簡易此代碼...
有沒有辦法在PHP來實現這一目標?
有一個從通過各種類循環和使用反射來檢查屬性這樣做,除了沒有簡單的方法....即使這樣,新的屬性可以被動態添加到類的任何實例....並且幾個不同的類可以具有相同名稱的屬性 –
爲什麼要定義'$ test'' private'?無論如何,我認爲這不會起作用。 –
什麼馬克貝克說:http://php.net/manual/en/function.get-declared-classes.php + http://php.net/manual/en/book.reflection.php –