RE: [PHP] ? : where in the manual?

2001-07-10 Thread Jack Dempsey

www.php.net/empty
www.php.net/header
the x ? Y : z; form is a quick n easy structure that works like if/else
do a search for classes and objects for the $CFG-wwwroot part

jack

-Original Message-
From: Rehuel Lobato de Mesquita [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, July 10, 2001 12:16 PM
To: [EMAIL PROTECTED]
Subject: [PHP] ? : where in the manual?

Heya guys,

I am trying to find information in the manual to explain these lines:

$goto = empty($SESSION[wantsurl]) ?  $CFG-wwwroot  :
$SESSION[wantsurl];
header(Location: $goto);
  die;

Can anyone tell me where to look???

Thanx



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] ? : where in the manual?

2001-07-10 Thread Philip Olson

These are called (well, one name for it), is ternary operator.  It's not
PHP specific and a search on google will find some results.  Regarding
PHP, brief discussion (with examples) can be found at the following
locations :

 http://www.php.net/manual/language.expressions.php
 http://www.php.net/manual/language.operators.comparison.php

I don't think it's recommended to use it for multiple lines, looks kinda
screwy.  Although, each to their own.

Regards,
Philip



On Tue, 10 Jul 2001, Rehuel Lobato de Mesquita wrote:

 Heya guys,
 
 I am trying to find information in the manual to explain these lines:
 
 $goto = empty($SESSION[wantsurl]) ?  $CFG-wwwroot  :
 $SESSION[wantsurl];
 header(Location: $goto);
   die;
 
 Can anyone tell me where to look???
 
 Thanx
 
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]
 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] ? : where in the manual?

2001-07-10 Thread Maxim Maletsky


same from :

header(Location: .(empty($SESSION[wantsurl]) ? $CFG-wwwroot :
$SESSION[wantsurl]));
Exit;

or, if not readable enough then:


if(empty($SESSION[wantsurl])) {
   $goto = $CFG-wwwroot;
}
else {
   $goto = $SESSION[wantsurl];
}

header(Location: $goto);

Exit; // or die;



(condition) ? 'result if true' : 'if false';

is exactly same thing as:

if(condition) {
'result if true';
}
else {
'if false';
}


the only difference: it can be only one line (one semilon ';') on any of the
two results and can be only ONE evaluation (no 'elseif') and must have an
'else';

I'll tell you also a few reasons to use this syntax:

1. less lines for PHP to compile.
2. saves you the headache when there are lot's of conditions to do inside
the strings or function returns;
3. less useless variables to declare.

Good question though, where is this documented? I knew it from other
languages... but never came accross it on PHP docs except the code samples..




Sincerely,

 Maxim Maletsky
 Founder, Chief Developer

 PHPBeginner.com (Where PHP Begins)
 [EMAIL PROTECTED]
 www.phpbeginner.com





-Original Message-
From: Rehuel Lobato de Mesquita [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, July 11, 2001 1:16 AM
To: [EMAIL PROTECTED]
Subject: [PHP] ? : where in the manual?


Heya guys,

I am trying to find information in the manual to explain these lines:

$goto = empty($SESSION[wantsurl]) ?  $CFG-wwwroot  :
$SESSION[wantsurl];
header(Location: $goto);
  die;

Can anyone tell me where to look???

Thanx



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]