#40712 [NEW]: return after "or"

Ask a Question related to PHP Bugs, Design and Development.

  1. #1

    Default #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

  2. Similar Questions and Discussions

    1. #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: ...
    2. #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...
    3. "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...
    4. 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...
    5. 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). ...
  3. #2

    Default #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

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139