#40790 [NEW]: List interface parsed as T_LIST instead of T_STRING

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

  1. #1

    Default #40790 [NEW]: List interface parsed as T_LIST instead of T_STRING

    From: markpk at gmail dot com
    Operating system:
    PHP version: 5.2.1
    PHP Bug Type: Scripting Engine problem
    Bug description: List interface parsed as T_LIST instead of T_STRING

    Description:
    ------------
    An object named List, named after a common data structure, is parsed as a
    T_LIST. I know many PHP applications use list(), but I think the engine
    could be made a little smarter by checking if this T_LIST could _also_ be
    a T_STRING in cases like these:

    interface List
    {
    ...
    }

    and:

    function anything(List $x)
    {
    ,,,
    }

    It will be appreciated if the engine detects the user is declaring an
    object named List and thus not parsing it as a T_LIST in this case.
    Because List is the name of a common data structure, it is a little bit
    annoying to see PHP displays a parse error instead of recognizing it as a
    T_STRING.


    --
    Edit bug report at [url]http://bugs.php.net/?id=40790&edit=1[/url]
    --
    Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=40790&r=trysnapshot44[/url]
    Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=40790&r=trysnapshot52[/url]
    Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=40790&r=trysnapshot60[/url]
    Fixed in CVS: [url]http://bugs.php.net/fix.php?id=40790&r=fixedcvs[/url]
    Fixed in release: [url]http://bugs.php.net/fix.php?id=40790&r=alreadyfixed[/url]
    Need backtrace: [url]http://bugs.php.net/fix.php?id=40790&r=needtrace[/url]
    Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=40790&r=needscript[/url]
    Try newer version: [url]http://bugs.php.net/fix.php?id=40790&r=oldversion[/url]
    Not developer issue: [url]http://bugs.php.net/fix.php?id=40790&r=support[/url]
    Expected behavior: [url]http://bugs.php.net/fix.php?id=40790&r=notwrong[/url]
    Not enough info: [url]http://bugs.php.net/fix.php?id=40790&r=notenoughinfo[/url]
    Submitted twice: [url]http://bugs.php.net/fix.php?id=40790&r=submittedtwice[/url]
    register_globals: [url]http://bugs.php.net/fix.php?id=40790&r=globals[/url]
    PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=40790&r=php3[/url]
    Daylight Savings: [url]http://bugs.php.net/fix.php?id=40790&r=dst[/url]
    IIS Stability: [url]http://bugs.php.net/fix.php?id=40790&r=isapi[/url]
    Install GNU Sed: [url]http://bugs.php.net/fix.php?id=40790&r=gnused[/url]
    Floating point limitations: [url]http://bugs.php.net/fix.php?id=40790&r=float[/url]
    No Zend Extensions: [url]http://bugs.php.net/fix.php?id=40790&r=nozend[/url]
    MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=40790&r=mysqlcfg[/url]
    markpk at gmail dot com Guest

  2. Similar Questions and Discussions

    1. unexpected T_STRING in (newbe)
      Hi, I am trying to fill a database mysql with php. if (!$db){ echo "Error: Could not connect to database. Please try again later."; exit; }...
    2. Setting a string to a parsed cfstatement
      I want to allow users of my website to define there own custom queries using a form. The problem that i am running into is that cfset cannot handle...
    3. unexpected T_STRING problem..
      hi with this function i get: function retournlisteartricle($nosection) { echo '<table>'; $requete = mysql_query("SELECT art_noarticle,...
    4. Does Interface Size Matter? Is my interface too complex?
      Hi all, Does Interface Size Matter? Is my interface too complex? I volunteered to design a couple of web pages, but since we don't have a...
    5. parse error, unexpected T_STRING
      in the line "include(sign.php);" the file name should be in quotes; like include("sign.php"); hth Kurt Milligan sky2070 wrote:
  3. #2

    Default #40790 [Opn->Bgs]: List interface parsed as T_LIST instead of T_STRING

    ID: 40790
    Updated by: [email]tony2001@php.net[/email]
    Reported By: markpk at gmail dot com
    -Status: Open
    +Status: Bogus
    Bug Type: Scripting Engine problem
    PHP Version: 5.2.1
    New Comment:

    [url]http://www.php.net/manual/en/reserved.php[/url]
    There are reserved words and you have to remember of them when naming
    you classes/functions.
    >I think the engine could be made a little smarter by..
    Stas was kind enough to write a comprehensive answer on this, so I
    won't duplicate it.
    You can find it here: [url]http://news.php.net/php.internals/28303[/url]


    Previous Comments:
    ------------------------------------------------------------------------

    [2007-03-12 23:02:23] markpk at gmail dot com

    Description:
    ------------
    An object named List, named after a common data structure, is parsed as
    a T_LIST. I know many PHP applications use list(), but I think the
    engine could be made a little smarter by checking if this T_LIST could
    _also_ be a T_STRING in cases like these:

    interface List
    {
    ...
    }

    and:

    function anything(List $x)
    {
    ,,,
    }

    It will be appreciated if the engine detects the user is declaring an
    object named List and thus not parsing it as a T_LIST in this case.
    Because List is the name of a common data structure, it is a little bit
    annoying to see PHP displays a parse error instead of recognizing it as
    a T_STRING.



    ------------------------------------------------------------------------


    --
    Edit this bug report at [url]http://bugs.php.net/?id=40790&edit=1[/url]
    tony2001@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