Использование функций из одного класса - PullRequest
20 голосов
/ 21 декабря 2009

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

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

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

?>

Ответы [ 4 ]

34 голосов
/ 21 декабря 2009

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

return $this->doSomething($str);
15 голосов
/ 21 декабря 2009

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

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

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

function doAnother ($str) {
    return $this->doSomething($str);
}
4 голосов
/ 21 декабря 2009

Попробуйте:

return $this->doSomething($str);

Посмотрите и на это: http://php.net/manual/en/language.oop5.php

3 голосов
/ 21 декабря 2009

попробовать:

return $this->doSomething(str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...