2009-12-21 2 views
15

Это, наверное, очень простой вопрос, однако Google сегодня не мой друг.Использование функций из одного класса

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

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

>

ответ

19

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

return $this->doSomething($str); 
+0

Конечно. Извините, это рано :( –

2

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

return $this->doSomething(str); 
7

Вы можете попробовать статический вызов, как это:

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

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

function doAnother ($str) { 
    return $this->doSomething($str); 
} 
Смежные вопросы