Доброй ночи! Ребята, подскажите! PHP: <?$price20 = "Цена: <span class=\"stats-price\">20 рублей</span>";function priceNotFound(){ if (isset($price20)) echo $price20; else echo "<span class=\"stats-warning\">Ценовая категория не найдена или не определена. Пожалуйста, обратитесь к администратору!</span>";}priceNotFound();?> Почему этот код всегда возвращает результат оператора else, а не "Цена: 20 рублей"? Я новичок в php, поэтому учитывайте это. Будьте добры, напишите правильный код. http://phptester.ru/ вот здесь можно в онлайн режиме код проверить
Ну дык в функцию параметр передать надо. Дело в области видимости переменных. В функции priceNotFound не видно объявленную Вами ранее переменную $price20. Я бы сделал так: PHP: <?$price20 = "Цена: <span class=\"stats-price\">20 рублей</span>";function priceNotFound($var){ if (isset($var)) echo $var; else echo "<span class=\"stats-warning\">Ценовая категория не найдена или не определена. Пожалуйста, обратитесь к администратору!</span>";}priceNotFound($price20);?>
ООП подучите потом гораздо проще жить будет - процедурное программирование уже слишком Архаично и крайне НЕ удобно.