電子書籍の厳選無料作品が豊富!

abstract class opAshiatoPluginAshiatoActions extends sfActions
{
public function test()
{
echo 'test';
}

public function executeList($request)
{
 public function baba()
  {
  $this->test();
  }
baba();
}
}

成功すれば test と表示されるはずなのですが、エラーログに
PHP Fatal error: Using $this when not in object context
と出力され正常に表示されません。
関数内関数から関数外関数を呼び出すには$thisでは無くどうすればよいのでしょうか?
ご教示頂けると幸いです。
宜しくお願い致します。

A 回答 (1件)

$thisを渡してやるとか?



<?PHP
class hoge{
function fuga(){
echo "fuga";
}
function piyo(){
function piyofuga($obj){
$obj->fuga();
}
piyofuga($this);
}
}
$hoge = new hoge();
$hoge->piyo();
?>
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2012/04/24 10:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!