2016-05-16 73 views
1

所以,我想通過它的屬性來選擇一個PHP對象,就像你如何通過$('.element[selector=false]')有點東西在JS中選擇一個HTML元素。選擇一個類使用屬性作爲選擇器 - PHP

我該怎麼去選擇類別Business的對象名稱爲The Night's Watch,而不知道它的變量名?

謝謝!

+1

您需要更具體的:這個「商業」對象存儲在哪裏?我想乍一看你的應用程序設計不合理:你應該能夠選擇對象並根據你選擇的標準存儲它們。 – Arcesilas

+1

這取決於你的對象存儲在哪裏。你想從哪裏搜索這個? – DaGardner

+0

粘貼代碼,然後我們可以幫助你。 – prava

回答

2

也不是那麼困難,因爲它似乎

// this will be array of all variables 
$vars = get_defined_vars(); 
foreach(array_keys($vars) as $v) 
    if (gettype($$v) == 'object' and   
     get_class($$v) == 'Business' and  // get_class returns class name 
     $$v->name == 'The Night's Watch')  // test property 
     echo 'Variable you find is ' . $v; 
+0

有一些數據存儲在一個可變的開發人員不知道... – Arcesilas

+0

我不知道,也許他寫了一個調試器 – splash58

0

爲了找到字符串守夜..請做下面的代碼的屬性名稱...

$string_to_find = "The Night's Watch"; 
//suppose $obj is the object of the class Business 
foreach ($obj as $property => $value) { 
     if ($value == $string_to_find) { 
      // You found the string 
      echo $property; 
      echo $value; 
     } 
    }