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

Форум PHP

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

 

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

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

тема: объясните смысл оператора x : y ? z
 
 автор: KEPZ   (22.08.2006 в 18:44)   письмо автору
 
 

объясните пожалуйста эту строчку. не могу понять.
$CurSec=empty($_GET['p'])?null:$_GET['p'];

   
 
 автор: HASHCODE   (22.08.2006 в 18:48)   письмо автору
 
   для: KEPZ   (22.08.2006 в 18:44)
 

$CurSec присвоить null, если не пусто $_GET['p'], в противном случае присвоить $_GET['p'].

   
 
 автор: Trianon   (22.08.2006 в 19:07)   письмо автору
 
   для: HASHCODE   (22.08.2006 в 18:48)
 

$CurSec присвоить $_GET['p'] если оно не пусто , в противном случае null.

   
 
 автор: HASHCODE   (22.08.2006 в 20:15)   письмо автору
 
   для: Trianon   (22.08.2006 в 19:07)
 

Точно.
Короче.
Если в p что-то есть, то $CurSec присвоить это значение.
Если ничего, то $CurSec присвоить NULL.

   
 
 автор: cheops   (22.08.2006 в 20:27)   письмо автору
 
   для: KEPZ   (22.08.2006 в 18:44)
 

Оператор x : y ? z возвращает y, если x == true и z, если x == false.

   
 
 автор: BAHO   (22.08.2006 в 23:27)   письмо автору
 
   для: KEPZ   (22.08.2006 в 18:44)
 

по другому это выглядит так, чтобы легце разобраться:

<?
if(empty($_GET['p'])
  {
  
$_GET['p']=null;
  }
else
  {
  
$_GET['p']=$_GET['p']; //глупо, но ведь по другому не расшифруешь :)
  
}
?>

   
 
 автор: KEPZ   (23.08.2006 в 01:24)   письмо автору
 
   для: BAHO   (22.08.2006 в 23:27)
 

спасибо всем за разъяснения =)

   
 
 автор: Trianon   (23.08.2006 в 09:18)   письмо автору
 
   для: BAHO   (22.08.2006 в 23:27)
 

С каких это гвоздей?
Ваш код меняет $_GET['p']. Оригинальный ничего такого не делает.

   
 
 автор: cheops   (23.08.2006 в 12:55)   письмо автору
 
   для: BAHO   (22.08.2006 в 23:27)
 

Точнее так
<? 
if(empty($_GET['p']) 
  { 
  
$CurSec null
  } 
else 
  { 
  
$CurSec $_GET['p'];
  } 
?>

   
 
 автор: BAHO   (23.08.2006 в 23:19)   письмо автору
 
   для: cheops   (23.08.2006 в 12:55)
 

тьфу блин, точно, невнимательность подвела ;)

   
Rambler's Top100
вверх

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