Помогите разобраться с методом класса в ООП (php)

12
TF-Studio
На сайте с 17.08.2010
Offline
334
#11

используйте дебаг в каждом действии.

Делай вывод echo $vars

и найдете где затык

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Tenarius
На сайте с 09.02.2012
Offline
14
#12

TF-Studio, спасибо за совет. Учту.

Мне нужны деньги...
maldivec
На сайте с 04.11.2008
Offline
160
#13

Затык в том, что логика нарушена. Код бредовый.

ЧО вы, мужики, советуете "==" или "===", когда там сравнивать нечего. Какое сравнение строки с числом? )))

После инициализации класса вызывается метод set_Color('белый');

Хорошо. Задали цвет, сохранили его в $_color и забыли нафиг.

Потом вызываем метод isColor (), в котором повторно вызываем (нахрена?) метод set_Color($c), при этом значение переменной $c нигде уже не задано и метод вполне ожидаемо возвращает 0.

Вот по этому и выводит "Неверное значение цвета", ибо $c неопределено и сравнение "$this->set_Color($c) == 0" выдает true.

Хоть бы код глянули, советчики :)

Там проверка должна быть через метод "get_Color", не зря же он написан, а не используется.

Tenarius
На сайте с 09.02.2012
Offline
14
#14

maldivec, чертовски спасибо за детальное разъяснение, isColor то тут реально нафиг не упал )))

doctorpc
На сайте с 12.07.2009
Offline
112
#15

Пошаговый debug, как описал TF-Studio и полное понимание каждого шага. Тогда будет толк в обучении :) а задан или нет цвет, можно и с помощью empty() проверить, чтобы ни с чем не сравнивать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий