- iPhone topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Yettel topik
- Vivo X200 Pro - a kétszázát!
- One mobilszolgáltatások
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Apple iPhone Air - almacsutka
- Samsung Galaxy S21 FE 5G - utóirat
- Fotók, videók mobillal
- Honor 200 - kétszázért pont jó lenne
Új hozzászólás Aktív témák
-
Lacc
aktív tag
válasz
tacsko833 #19142 üzenetére
Doink, jól mondta. Sőt, Doink jól mutatta
${$valami}
, ezt a{}
formátumot érdemes megjegyezni (lásd lentebb).
Dinamikus változóval nem kell ennyire foglalkozni, de gyakorlással felfogható.Dinamikus változó szemlélete, inkább a Reflection témakörében fordul elő. Ha nem nagyon érdekel az Architekt, akkor valszeg sosem fogsz vele találkozni. Viszont hasznos is tud lenni a dinamikus elérés
Lásd: Dinamikusan tudsz a Foo-nak létrehozni property-t
class Foo{
public function createProperty($name, $value){
$this->{$name} = $value;
}
}
$foo = new Foo();
$foo->createProperty('hello', 'something');
print $foo->hello //somethingBár most nézve a PHP doc-ot, az első hivatalos példa, pont a variable property. A felhasználók példájánál már ott van a 3. és 4. példa is.
Ez a negyedik kivételesen jó példa:class Foo {
public function hello() {
echo 'Hello world!';
}
}
$my_foo = 'Foo';
$a = new $my_foo();
$a->hello(); //prints 'Hello world!'Ebből is látszik, hogy egy osztály objektumát az osztály neve alapján hogyan lehet létrehozni, itt az osztály neve egy sima string érték a $my_foo változóban. Ezzel kapcsolatos kérdéssel már sok helyen találkoztam, és én is csináltam, mert egyszerű, átláthatóbb és a PHP haver ebben.
Reflection-nél pedig a példában a foreach-es részt nézném át.
Új hozzászólás Aktív témák
- Autós topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Fejhallgatós találkozó
- iPhone topik
- Bambu Lab 3D nyomtatók
- Kerékpárosok, bringások ide!
- Okos Otthon / Smart Home
- Kertészet, mezőgazdaság topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- További aktív témák...
- Sapphire Pulse RX 9070 16 GB - 3 év garancia
- Dell Precision 5530, 15,6" FHD IPS kijelző I7-8850H CPU, 32GB DDR4, 1TB NVMe SSD, Nvidia 4GB VGA, W
- HP Elitebook 840 G8 i5-1145G7 16GB/512GB
- Lenovo ThinkPad P50, 15,6" FHD IPS kijelző I7-6820HQ CPU, 16GB DDR4, 256GB NVMe SSD+1TB HDD, Nvidia
- Lenovo Thinkpad L390, 13,3" FHD IPS kijelző I7-8565U CPU, 16GB DDR4, 256GB NVMe SSD, W11, Számla, 1
- GYÖNYÖRŰ iPhone 11 128GB Yellow -1 ÉV GARANCIA - Kártyafüggetlen, MS3125, 100% Akkumulátor
- GYÖNYÖRŰ iPhone 12 Pro 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS2919
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Logitech G513 Carbon Tactile DE (3) (ELKELT)
- HIBÁTLAN iPhone 14 Pro 256GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3519
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest