returnen en setten
Ozzie PHP
10/03/2013 01:00:38Ola,
Ik ben erachter gekomen dat ik iets tegelijkertijd kan setten en returnen, bijv.
return $this->name = 'ozzie';
Nu vraag ik me eigenlijk af hoe dit door PHP wordt verwerkt.
Wordt eerst 'ozzie' toegekend aan de class property 'name' en wordt vervolgens de inhoud van die property gereturned? Of wordt eerst 'ozzie' toegekend aan de class property 'name' en wordt daarna direct de string 'ozzie' gereturned? Beiden komt qua resultaat natuurlijk op hetzelfde neer, maar ik vraag me af welk deel wordt gereturned. Het deel links van '=' of het deel rechts van '='.
Ik ben erachter gekomen dat ik iets tegelijkertijd kan setten en returnen, bijv.
return $this->name = 'ozzie';
Nu vraag ik me eigenlijk af hoe dit door PHP wordt verwerkt.
Wordt eerst 'ozzie' toegekend aan de class property 'name' en wordt vervolgens de inhoud van die property gereturned? Of wordt eerst 'ozzie' toegekend aan de class property 'name' en wordt daarna direct de string 'ozzie' gereturned? Beiden komt qua resultaat natuurlijk op hetzelfde neer, maar ik vraag me af welk deel wordt gereturned. Het deel links van '=' of het deel rechts van '='.
PHP hulp
28/11/2024 06:36:51Willem vp
10/03/2013 01:24:10Je tweede scenario komt nog het meest in de buurt.
Bij een toekenning wordt eerst de rechterkant van de operator berekend (rechts-associatief). Dat is de waarde die wordt toegekend aan de linkerkant en die ook fungeert als de return-waarde van de gehele expressie.
Bij een toekenning wordt eerst de rechterkant van de operator berekend (rechts-associatief). Dat is de waarde die wordt toegekend aan de linkerkant en die ook fungeert als de return-waarde van de gehele expressie.