Работа с классами.

beba

Новичок
Работа с классами.

Подскажите пожалуйста.
Допустим у меня есть класс temp.
Описываю функции для класса function_1, function_2. Можно ли использовать function_2 в function_1. Пробовал
$this->function_2 не работает. Помогите пож-та.
 

beba

Новичок
class temp {
var $code;

// constructor
fucntion temp() {
$this->code = '1';
};
// constructor eof

fucntion func1() {
$send= $this->func2();
return $send;
}

function func2() {
echo 'Yes';
return 2;
}
}

Допустим что-то такое. Мне нужен просто прием как использовать функцию 2 в функции 1. Очень бы помогло.

Заранее спасибо.
 

bokal

Новичок
замени fucntion на function, потом убери ; после } у конструктора.
сделай так $a = new temp(); $a->func1(); и будет тебе радость.

ну а вообще, тебе тут надо побывать - http://phpfaq.ru/debug
 

SiMM

Новичок
Вот поди догадайся по вопросу, что дело в опечатке :)
В вопросе-то он всё правильно написал.
 

beba

Новичок
Прошу прощения за описки в коде. Торипился...
По поводу :
>$a = new temp(); $a->func1();
Наверное был не понятен мой вопрос. Я хочу в функции1 вызвать функцию2 В САМОМ КЛАССЕ(подчеркиваю).
Строка $send=$this->func2() не работает.
Можно или нельзя так сделать?
 

bokal

Новичок
beba
тот пример который ты привёл... ты так хочешь сделать, я правильно понимаю? если да, то он рабочий. проверял.
если сделать $a = new temp(); print $a->func1(); то получишь Yes2
PHP Version 4.3.10
 

beba

Новичок
У меня пример похожий. Но у меня пишет Fatal Error: Неизвестная функция.
З.Ы. Т.к. пример рабочий, зн. попробую что-нибудь исправить у себя в коде. Т.е. для того чтобы вызвать функцию надо просто $this -> функция и все должно работать? Так ведь?
 

SiMM

Новичок
beba, давай-ка ты не будешь морочить нам голову а приведёшь РЕАЛЬНЫЙ код, где уже нет синтаксических ошибок, и который у тебя не работает ожидаемым образом. 5-10 строк для этого вполне достаточно.
 

beba

Новичок
Спасибо большое за обсуждение этой темы всем кто принимал участие.
 
Сверху