2016-05-16 7 views
1

PHPオブジェクトをそのプロパティで選択したいのですが、JS内のHTML要素を$('.element[selector=false]')というように選択する方法と同じです。プロパティをセレクタとして使用してクラスを選択する -

Businessのオブジェクトを選択するにはどうすればよいでしょうか?その変数名を知らずにThe Night's Watchの名前を持っていますか?

ありがとうございます!文字列の夜腕時計のプロパティ名を見つけるために

+1

を思わほど難しいことではありませんspecific:この 'Business'オブジェクトはどこに保存されていますか?一見すると、あなたのアプリケーションは適切に設計されていないと思います。あなたが選択した基準に応じて、オブジェクトを選択して保存する必要があります。 – 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; 
     } 
    } 
関連する問題