Используя функции из того же класса

Это - вероятно, действительно простой вопрос однако, Google не является моим другом сегодня.

У меня есть что-то вроде этого, но это говорит что вызов неопределенной функции

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

?>

20
задан Ben Shelock 21 December 2009 в 08:31
поделиться

4 ответа

Попробуйте следующее:

return $this->doSomething($str);
39
ответ дан 29 November 2019 в 22:50
поделиться

Вы можете попробовать статический вызов следующим образом:

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

Или, если вы хотите сделать его динамическим, вы можете использовать ключевое слово $ this, вызывая таким образом функцию экземпляра класса:

function doAnother ($str) {
    return $this->doSomething($str);
}
16
ответ дан 29 November 2019 в 22:50
поделиться

Попробуйте:

return $this->doSomething($str);

Взгляните и на это: http://php.net/manual/en/language.oop5.php

4
ответ дан 29 November 2019 в 22:50
поделиться

попробуйте:

return $this->doSomething(str);
3
ответ дан 29 November 2019 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: