[TYPO3-50-general] TypoScript syntax: Array indexes
    Robert Lemke 
    robert at typo3.org
       
    Thu Jul 19 14:55:16 CEST 2007
    
    
  
Hi Elmar,
Am 19.07.2007 um 14:31 schrieb Elmar Hinz:
> my personal feeling is, that one reason to invent TS was, to make  
> writing
> PHP as easy as writig JavaSript:
>
> one.two.three instead of $one['two']['three'] or $one->two->three.
>
> So we should ask, if it is a good idea to mix PHP elements into a  
> scripting
> language, that is rather JS orientated originally. Shouldn't we  
> search in
> the field of JS for syntax solutions first?
right.
In JavaScript, arrays are a special thing - because they are just  
(Array-) objects.
You create properties by assigning a value to them and you can access  
object
properties like an associative array (in fact there isn't really  
something like an
associative array in JavaScript - you use objects and properties).
    one["two"]["three"] = "stuff"
is valid JS, and the same as
    one.two.three = "stuff"
However, it is only _almost_ the same! If you write
    two = "four";
    one.two.three = "stuff"
it would in reality be
    one["four"]["three"] = "stuff"
Next thing is that we probably don't want that you can create new  
properties by
just assigning a value - because that is almost never what the  
developer intended,
but more a typo which should throw an error message to help debugging.
robert
-- 
http://typo3.org/gimmefive
    
    
More information about the TYPO3-project-5_0-general
mailing list