Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: return в функции
 
 автор: EXP   (15.11.2006 в 05:33)   письмо автору
 
 

Досихпор непойму как вывести ошибку из функции
<?php 
$a 
2

function 
proba($a
{    
$b 2
$c 4
if ((
$a $b) == 4) { 
$error "ошибка 2?2 4"
return 
falce
} else { 
$d $c + ($b $a); 
//здесь просто любое действие
return true
}    } 
//END of function


if (proba($a) == true) {
$e $a*($a*($a*$a)); 
echo 
$e
} else {
echo 
$error
// надо прервать всю обработку и вывести ошибку 
?>
выводит 16 (;

   
 
 автор: kasmanaft   (15.11.2006 в 06:29)   письмо автору
 
   для: EXP   (15.11.2006 в 05:33)
 

Правильно не falce, а false .... но все равно в echo $error переменная видна не будет.

   
 
 автор: EXP   (15.11.2006 в 06:54)   письмо автору
 
   для: EXP   (15.11.2006 в 05:33)
 

Забыл сказать exit() неподходит, и нашёл ошибку 'true' если в апострофы '', возвращает строку условие работает а вывести без повторного вызова функции нет
<?php 
function 
proba($a)
{    
$b 2
if ((
$a $b) == 4) { 
$error "ошибка 2?2 4"
return 
$error;
} else { 
//здесь действия
return 'true';
}    }
if (
proba(2) == 'true') { /* ещё много чего*/ }
else {  
echo 
proba(2); }  ?>

   
 
 автор: EXP   (15.11.2006 в 07:46)   письмо автору
 
   для: EXP   (15.11.2006 в 06:54)
 

кажется дошло. Внутри функции сделал
<? echo $error;  return 'false';

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования