0

var に格納されているコンテンツを使用してオブジェクト メソッド + プロパティを呼び出したいと思います。たとえば、次のようになります。

// setup the object
$xpath = new DOMXpath();

// setup the 'method'+'property' to call 
$var1 = "query('something')->item(O)->nodeValue";
$return = $xpath->$var1();

明らかに、私は間違いを犯しています...直接呼び出しが機能していると仮定すると、つまり:

$return2 = $xpath->query('something')->item(0)->value;
echo "Return2 : ".$return2; //print okeedokee ...

query() に引数を渡すには? そして、それに余分な引数を追加する方法は?

4

2 に答える 2

2

私はあなたが電話しなければならないと思います

$return=$xpath->$var1;

注:call_user_func必要な機能です

例 :

alpha.php

class Alpha
{
   public function getAlpha($arr_input)
   {
       echo "<pre>";
       print_r($arr_input);
   }
}

index.php

include_once 'alpha.php';
$post = array('one','two','three');
$obj_alpha =  new Alpha();

call_user_func( array( $obj_alpha , 'getAlpha' ), $post ) ;
//here I call `getAlpha` function from object of class alpha (`$obj_alpha`) 
  with argument `$post`

//will print $post array
于 2012-06-14T09:11:45.730 に答える