betekenis?

  • Beste mensen,
    Ik heb een stukje php code gevonden.
    Ik zag 1 ding dat ik niet ken.
    Kunnen jullie het misschien uitleggen ?

    Code
    'Host' => ( $this->remote_port == 80 ? $this->remote_host : "$this->remote_host:$this->remote_port" )

    Wat betekent die ? en : en nog een keer :


    100% Credits naar de persoon die het heeft geschreven.


    - Futur3

  • Guest, wil je besparen op je domeinnamen? (ad)
  • In het begin staat een vraag (if statement) , ( $this->remote_port == 80 )


    Als deze waar is, wordt het gedeelte dat direct achter de ? staat uitgevoerd ( $this->remote_host)


    Als deze onwaar is wordt alles achter de : uitgevoerd ( "$this->remote_host:$this->remote_port" )


    De laatste : doet niets meer dan een : zetten. kijk maar naar de "" eromheen.


    Maar zou komen te staan bijv. : mysql:3306

  • Dit is een shorthand if-statement. Om even een makkelijk voorbeeld te geven.


    Normale if-statement:



    Shorthand is dat dan:


    PHP
    <?php
    
    
    $statement = (3+2 == 5 ? true : false);
    
    
    ?>


    Zoals je ziet is dit veel korter. Je definieert is de variabel en vervolgens schrijf je je if-statement tussen haakjes. Je schrijft eerst je condition, vervolgens een vraagteken gevolgd door wat de variabel moet worden als de condition waar is. Daarna heb je een else (de dubbele punt) en wat de variabel moet zijn als de condition niet waar is.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!