Ämne: ASP, PHP etc?
Visa ett inlägg
Oläst 2009-01-18, 17:40 #46
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by Onkelborg@Jan 18 2009, 13:24
Dessutom, om man skriver ett funktionsnamn utan paranteser så kan man t.ex. skicka med _funktionen_ som ett argument till en annan funktion, dvs. utan att exekvera den, medan om man skriver dit paranteserna så skickar man istället in resultatet. Väldigt praktiskt för callbacks.
Jo, det finns en liknande distinktion även för variabler:
$xml->book->titel
ger ett resultat och
$xml->$book->titel
ger ett annat (den första hämtar property:n book och den andra hämtar property:n som är värdet av variabeln). Även detta går säkert att göra på något annat sätt med andra språk.

Det finns ju en hel del märkligheter:
Varför måste en sträng alltid börja med "? Det borde väl tolkaren kunna räkna ut att om man skriver
var n = kanelbulle
så måste det handla om en sträng sålänge det inte finns någon variabel med det namnet… Så naturligtvis kan man alltid debatter hur mycket jobb tolkaren ska göra och hur mycket programmeraren måste hålla koll.

Om du skulle gilla konsekvens med tecken så kan du kika på Perl där kan ett inledande tecken användas för allting, funktioner, strängar, arrayer… $&@… ;-)

Tja, personligen kan jag inte reta upp mig så särskilt mycket på just $, det finns ju så himla mycket märkliga tecken hur som helst i programmeringsspråk.
martine är inte uppkopplad   Svara med citatSvara med citat