Hirdetés
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- Mobil flották
- Okosóra és okoskiegészítő topik
- iPhone topik
- Nagyon erős ajánlat lett az Apple Watch SE 3
- Samsung Galaxy A54 - türelemjáték
- Yettel topik
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Örömhír: nem spórol Európán a OnePlus
- Fotók, videók mobillal
Ú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. -
fordfairlane
veterán
válasz
Brown ügynök
#10636
üzenetére
Például ilyen:
class ItemSet {
public $values = array();
}
class Item {
public $name;
}
$obj = new ItemSet();
$obj->values[3] = new Item();
Új hozzászólás Aktív témák
- MS Surface Pro 5 + dokkoló
- HP Zbook 15 G6 i7/32GB/500GB M2 SSD/Nvida Quadro
- Utolsó darabok ezen az áron! - ÚJ, bontatlan iPhone 17 AIR 256GB AZONNAL! - Space Black
- Dell Inspiron 3511 /i7-1165G7/MX350/16GB/512GB M.2/WIN11/Újszerű akku/Játékra is!
- Apple MacBook Air 13 M2 8/256GB Éjfekete , 96%-os akku
- iKing.Hu - Apple iPhone 15 Pro Max Black Titanium Titán stílus, 5 optikai zoom 256 GB- Gari
- Apple iPhone 15 128GB,Újszerű,Dobozával,12 hónap garanciával
- iKing - Xiaomi 14T Pro Titan Gray Vékony, prémium kivitel, nagy kijelző 12/512
- GYÖNYÖRŰ iPhone 12 Mini 128GB Black-1 ÉV GARANCIA -Kártyafüggetlen, MS4203, 94% Akksi
- Eladó Xiaomi Redmi A5 3/64GB / 12 hónap jótállással!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


