Ask a Question related to PHP Bugs, Design and Development.
-
s dot j dot t dot mocking at students dot uu dot nl #1
#40712 [NEW]: return after "or"
From: s dot j dot t dot mocking at students dot uu dot nl
Operating system: Linux (Debian Testing)
PHP version: 5.2.1
PHP Bug Type: *Programming Data Structures
Bug description: return after "or"
Description:
------------
"<statement> or die" works as expected, but "<statement> or return"
results in syntax errors.
Haven't found anything in the documentation which describes this behavior.
If it's not a bug, it's very counterintuitive.
Reproduce code:
---------------
This works:
function foo()
{
0 or die("bla");
}
This produces a syntax error:
function bar()
{
0 or return ("bla");
}
Expected result:
----------------
I would expect bar() to return bla
Actual result:
--------------
Parse error: syntax error, unexpected T_RETURN
--
Edit bug report at [url]http://bugs.php.net/?id=40712&edit=1[/url]
--
Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=40712&r=trysnapshot44[/url]
Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=40712&r=trysnapshot52[/url]
Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=40712&r=trysnapshot60[/url]
Fixed in CVS: [url]http://bugs.php.net/fix.php?id=40712&r=fixedcvs[/url]
Fixed in release: [url]http://bugs.php.net/fix.php?id=40712&r=alreadyfixed[/url]
Need backtrace: [url]http://bugs.php.net/fix.php?id=40712&r=needtrace[/url]
Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=40712&r=needscript[/url]
Try newer version: [url]http://bugs.php.net/fix.php?id=40712&r=oldversion[/url]
Not developer issue: [url]http://bugs.php.net/fix.php?id=40712&r=support[/url]
Expected behavior: [url]http://bugs.php.net/fix.php?id=40712&r=notwrong[/url]
Not enough info: [url]http://bugs.php.net/fix.php?id=40712&r=notenoughinfo[/url]
Submitted twice: [url]http://bugs.php.net/fix.php?id=40712&r=submittedtwice[/url]
register_globals: [url]http://bugs.php.net/fix.php?id=40712&r=globals[/url]
PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=40712&r=php3[/url]
Daylight Savings: [url]http://bugs.php.net/fix.php?id=40712&r=dst[/url]
IIS Stability: [url]http://bugs.php.net/fix.php?id=40712&r=isapi[/url]
Install GNU Sed: [url]http://bugs.php.net/fix.php?id=40712&r=gnused[/url]
Floating point limitations: [url]http://bugs.php.net/fix.php?id=40712&r=float[/url]
No Zend Extensions: [url]http://bugs.php.net/fix.php?id=40712&r=nozend[/url]
MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=40712&r=mysqlcfg[/url]
s dot j dot t dot mocking at students dot uu dot nl Guest
-
#39195 [Opn->Bgs]: if (0=="any sting") echo "it's return true";
ID: 39195 Updated by: derick@php.net Reported By: waynewn at citiz dot net -Status: Open +Status: ... -
#39195 [NEW]: if (0=="any sting") echo "it's return true";
From: waynewn at citiz dot net Operating system: win/freebsd PHP version: 5.1.6 PHP Bug Type: Scripting Engine problem Bug... -
"back" and return to previous place script?
Hi Bob, The simplest way to do this is to store the current frame number in a global variable. Then jump to the whiteboard frame. The return... -
Launching a script from a carriage return <cr> or "Enter" key
Hi All, I have a db I wrote a year ago and I need to tweek some functionality. I'm running with FM Pro v6.4 Question is: Can a script be... -
executing "DB2 load command" from perl return errors
On 1 Jul 2003, Kenjis Kaan wrote: LOAD is not an SQL statement, it is a command. Therefore it can't be executed via DBI (or JDBC, ODBC, etc). ... -
iliaa@php.net #2
#40712 [Opn->Bgs]: return after "or"
ID: 40712
Updated by: [email]iliaa@php.net[/email]
Reported By: s dot j dot t dot mocking at students dot uu dot nl
-Status: Open
+Status: Bogus
Bug Type: *Programming Data Structures
Operating System: Linux (Debian Testing)
PHP Version: 5.2.1
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
[url]http://www.php.net/manual/[/url] and the instructions on how to report
a bug at [url]http://bugs.php.net/how-to-report.php[/url]
..
Previous Comments:
------------------------------------------------------------------------
[2007-03-03 18:54:25] s dot j dot t dot mocking at students dot uu dot
nl
Description:
------------
"<statement> or die" works as expected, but "<statement> or return"
results in syntax errors.
Haven't found anything in the documentation which describes this
behavior. If it's not a bug, it's very counterintuitive.
Reproduce code:
---------------
This works:
function foo()
{
0 or die("bla");
}
This produces a syntax error:
function bar()
{
0 or return ("bla");
}
Expected result:
----------------
I would expect bar() to return bla
Actual result:
--------------
Parse error: syntax error, unexpected T_RETURN
------------------------------------------------------------------------
--
Edit this bug report at [url]http://bugs.php.net/?id=40712&edit=1[/url]
iliaa@php.net Guest



Reply With Quote

