Professional Web Applications Themes

#40790 [NEW]: List interface pd as T_LIST instead of T_STRING - PHP Bugs

From: markpk at gmail dot com Operating system: PHP version: 5.2.1 PHP Bug Type: Scripting Engine problem Bug description: List interface pd as T_LIST instead of T_STRING Description: ------------ An object named List, named after a common data structure, is pd 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 ...

  1. #1

    Default #40790 [NEW]: List interface pd 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 pd as T_LIST instead of T_STRING

    Description:
    ------------
    An object named List, named after a common data structure, is pd 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 p 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. #2

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

    ID: 40790
    Updated by: [email]tony2001php.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 pd 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 p 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

Similar Threads

  1. unexpected T_STRING in (newbe)
    By Québec in forum PHP Development
    Replies: 12
    Last Post: August 28th, 08:57 PM
  2. Replies: 1
    Last Post: November 11th, 12:00 AM
  3. unexpected T_STRING problem..
    By Marc Collin in forum PHP Development
    Replies: 1
    Last Post: April 29th, 02:03 PM
  4. Does Interface Size Matter? Is my interface too complex?
    By Foo Finder in forum Macromedia Flash Sitedesign
    Replies: 0
    Last Post: July 15th, 12:01 AM
  5. p error, unexpected T_STRING
    By Kurt Milligan in forum PHP Development
    Replies: 0
    Last Post: July 11th, 01:38 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not 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