Метод класса и if
Код:
$is_error=$obj->getParam("error");
if(!empty($is_error)) {...}
if(!empty($is_error)) {...}
и
Код:
if(!empty($obj->getParam("error"))) {...}
Функция getParam() возвращает строку...
Почему-то первый работает отлично, а второй выдаёт синтаксическую ошибку:
Parse error: parse error, expecting `')'' in z:\home\gb\www\gbadd.php on line 56
Вот мне интересно почему второй пример не пашет, по идее одно и то же...
P.S.: PHP-версия 4.3.10
Вы не там ошибку ищете. Еще раз пересмотрите свой исходник и позакрывайте везде скобки, т.к. ошибка явно указывает на то, что не хватает ")".
Нет, со скобками всё ок. Эти два кода я использую в одном и том же месте, заменяя друг друга сначала я подставил просто переменную в if, и всё запахало, а потом решил вместо переменной поставить этот метод... Здесь наверно не в синтаксисе ошибка, а в логике классов...
Уважаемый UAS, у вас как с аглицким?)) Возьмите словарь и переведите сообщение об ошибке. Еще раз скобки во всем коде проверьте...во всем, не только в этих участках.
Вот полный код страницы:
Код:
$obj=new gb($abs);
$obj->datas($_POST["name"],$_POST["email"],$_POST["url"],$_POST["icq"],$_POST["message"],$_POST["secret_code"]);
$obj->cut();
$obj->check();
$is_error=$obj->getParam("error");
if(!empty($is_error)) { dieError($is_error); }
................
$obj->datas($_POST["name"],$_POST["email"],$_POST["url"],$_POST["icq"],$_POST["message"],$_POST["secret_code"]);
$obj->cut();
$obj->check();
$is_error=$obj->getParam("error");
if(!empty($is_error)) { dieError($is_error); }
................
ВОТ!!! Если я уберу $is_error из if и подставлю туда сразу $obj->getParam("error"); то тогда возникнет ошибка. Воть...