быстро ответил. не успел удалить вопрос. -) --- Добавлено --- PHP рецепты программирования. HTML http://htmlbook.ru
Можете подсказать почему эта запись некорректна: PHP: <?php function test($text='empty') { ?> <?php if ($text == 'Hello World!!') { ?> $text <?= $text ?> <?php } ?> <?php elseif ($text == 'Hello World!') { ?> $text!!! <?= $text ?> <?php } ?> <?php else { ?> Thats all, folks!!! <?php } ?> <?php } ?>
@tooncheg что значит не корректно? С какими данными вызывал функцию, какой результат получил и какой ожидал. Подумай, как без этих данных, можно тебя понять?
PHP: <?php test('Hello World!'); ?> с какими бы данными я не запустил, должен был отработать else. Но ничего в результе на странице не отбражается, вот полностью твой пример с моими небольшими изменениями PHP: <?php function test($text) { ?> <?php if ($text == 'Hello World!!') { ?> $text <?=$text?> <?php } ?> <?php elseif ($text == 'Hello World!!!') { ?> $text!!! <?=$text?> <?php } ?> <?php else { ?> Thats all, folks!!! <?php } ?> <?php } ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <pre> <?php test('Hello World!'); ?> </pre> </body> </html>
@tooncheg ну должны же ошибки сыпаться, у тебя они отключены? http://phpfaq.ru/debug 5 и 9 строка, закрывающая скобка должна быть перед оператором, если он после неё есть. На 6 и 10 строке ставить закрывающую строчку, так как else и elseif это операторы. Должно выйти так: PHP: <?php } elseif ($text == 'Hello World!!!') { ?> и PHP: <?php } else { ?> Включай отображение ошибок и PHP сам подскажет какая ошибка произошла, в каком файле и на какой строчке.