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

Форум PHP

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

 

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

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

тема: как вернуть 0 из функции??
 
 автор: ProtoTeeP   (01.12.2007 в 00:42)   письмо автору
 
 

простая функция

<?
function val()
{
$Z 0;
return 
$Z;
}
echo 
val();
?>


ничего не показывает...

   
 
 автор: Faraon   (01.12.2007 в 01:00)   письмо автору
 
   для: ProtoTeeP   (01.12.2007 в 00:42)
 

По Вашему условию будет ноль, и все показывает

   
 
 автор: ProtoTeeP   (01.12.2007 в 01:33)   письмо автору
 
   для: ProtoTeeP   (01.12.2007 в 00:42)
 

вот исправил

<?
function val()
{
$Z 0;
if(!empty(
$Z)){return $Z;}
}
echo 
val();
?>



ошибка в if(!empty($Z)){return $Z;}

т.е. false == 0
значит везде надо дополнительно смотреть чтоб переменная может быть равна 0 ?

   
 
 автор: Faraon   (01.12.2007 в 02:29)   письмо автору
 
   для: ProtoTeeP   (01.12.2007 в 01:33)
 

Ноль является NULL, собственно ничего(пустое значение)

   
 
 автор: гость   (01.12.2007 в 09:03)   письмо автору
 
   для: Faraon   (01.12.2007 в 02:29)
 

возьми ноль в кавычки '0'

   
 
 автор: ProtoTeeP   (01.12.2007 в 09:46)   письмо автору
 
   для: гость   (01.12.2007 в 09:03)
 

>возьми ноль в кавычки '0'
не помогает....
только если условие ставить что переменная == 0

   
 
 автор: sim5   (01.12.2007 в 10:12)   письмо автору
 
   для: ProtoTeeP   (01.12.2007 в 09:46)
 

$z = 0;
if(empty($z)) echo 'z = 0';
$z = 1;
if(empty($z)) echo 'z = 0';

   
 
 автор: Zirkon   (01.12.2007 в 11:21)   письмо автору
 
   для: ProtoTeeP   (01.12.2007 в 01:33)
 

Попробуй так:

<?
function val()
{
    
$ar = array();
    
$ar['Z'] = 0;
    return 
$ar;
}
$ar val();
echo 
$ar['Z'];
?> 

   
 
 автор: ProtoTeeP   (01.12.2007 в 11:29)   письмо автору
 
   для: Zirkon   (01.12.2007 в 11:21)
 

я поставил проверку с помощью isset()
т.к. переменная точно должна иметь какое либо значение, то это условие меня вполне устраивает...

   
 
 автор: Zirkon   (01.12.2007 в 11:33)   письмо автору
 
   для: ProtoTeeP   (01.12.2007 в 11:29)
 

Мое дело предложить - а дальше Вы сами решайте :)

   
Rambler's Top100
вверх

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