Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Brown ügynök #10636 üzenetére

    Legegyszerűbb gyorspélda:

    $obj = new stdClass();
    $obj->values = array();
    for($i=0;$i<4;$i++){
    $obj->values[$i] = new stdClass();
    $obj->values[$i]->name = 'Józsi';
    }

    echo "{$obj->values[3]->name}";

    Kimenete: "Józsi".

    Szerk.: egyébként sosem láttam értelmét az ilyen nyakatekert kiíratásnak.
    Minek idézőjelbe rakni ilyen esetben? Minek szívatnia magát az embernek azzal, hogy csak nehezebb kivenni a kódban, hogy ott mi is van, plusz figyelni kell a string miatt arra is, hogy a kapcsos zárójelek megfelelő helyeken legyenek?
    Akkor már egyszerűbb konkatenálni, sprintf()-et használni, vagy bármi hasonlót, ami kissé jobban átlátható, könnyebben módosítható.
    Példa konkatenálásra:

    echo 'Name: '.$obj->values[3]->name;
    Szerintem jobb, hogy itt nincs kapcsos zárójel meg körbeölelő idézőjel. A stringet látványban folytonosabbá tenni azzal, hogy beleerőltet az ember ilyen változókat az általad mutatott módon, szerintem önszopatás.

Új hozzászólás Aktív témák