web-dev-qa-db-ja.com

同じクラス内から関数を使用する

これはおそらく非常に簡単な質問ですが、Googleは今日の私の友達ではありません。

私はこのようなものを持っていますが、それは未定義の関数の呼び出しを言っています

<?php
class myClass{
    function doSomething($str){
        //Something is done here
    }
    function doAnother($str){
        return doSomething($str);
    }
}

?>

24
Ben Shelock

以下を試してください:

return $this->doSomething($str);
46
Konamiman

次のような静的呼び出しを試すことができます。

function doAnother ($str) {
    return self::doSomething($str);
}

または、それを動的な呼び出しにしたい場合は、$ thisキーワードを使用して、クラスインスタンスの関数を呼び出すことができます。

function doAnother ($str) {
    return $this->doSomething($str);
}
16
Igor Zinov'yev

試してください:

return $this->doSomething($str);

これも見てください: http://php.net/manual/en/language.oop5.php

5
Bart Kiers

試してください:

return $this->doSomething(str);
3
The.Anti.9