Zadejte hledaný výraz...

Jak na proměnné v PHP

Martin Brhel
verified
rating uzivatele
24. 4. 2013 11:50:47
Ahoj, mám něco takového
a nevím jak zpřístupnit naplněné proměnné i v ostatních metodách/funkcích. Poradí někdo? Díky
24. 4. 2013 11:50:47
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894495
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 4. 2013 11:57:52
24. 4. 2013 11:57:52
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894494
Martin Brhel
verified
rating uzivatele
24. 4. 2013 12:15:38
Díky moc Míšo.. To přesně jsem hledal, akorát nevím v tom prvním příkladu, proč jsi použil pole? return self::$premenna = array();
Jinak a kdybych chtěl dostat tu proměnnou ven z celé class? Zviditelnit ji v celém systému? Zkoušel jsem nastavit místo private - public, ale v systému ji nevidím. Díky moc.
24. 4. 2013 12:15:38
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894493
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 4. 2013 12:19:44
To bol len priklad, ze mozes to v jednom kroku aj inicializovat aj vratit.
Ak chces staticku premennu precitat mimo Class, tak pouzi kod c.1 ktory som napisal. Napises si funkcii ktora ti vrati private static premennu.
Takze mimo class to mozes pozit nasledovne:
24. 4. 2013 12:19:44
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894492
Nepoužívejte static, vždy jde nahradit lepším způsobem.
24. 4. 2013 12:21:44
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894491
Martin Brhel
verified
rating uzivatele
24. 4. 2013 12:42:20
No a pokud chci vrátit těch proměnných více? Tak jedíné řešení je přes array()? Díky
24. 4. 2013 12:42:20
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894490
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 4. 2013 12:59:34
Mozes eset upustit od zapouzdreni a dat statickym premennym public, potom budes moct ku premennym pristupovat nasledovne.
Toto riesenie ale neodporucam, radsej zachovat Private a vytvorit si funkciu ktora ti to bdue vraciat.
Ak ich potrebujes vratiti viac, tak bud ich vratis vsetky v nejakom array(), alebo si vytvorit funckiu, ktora budem mat ako parameter nazov premennej, a podla toho budes vraciat premennu.
24. 4. 2013 12:59:34
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894489
Martin Brhel
verified
rating uzivatele
24. 4. 2013 13:28:33
Tisíceré díky ;-)
24. 4. 2013 13:28:33
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894488
ViPErCZ
verified
rating uzivatele
(21 hodnocení)
24. 4. 2013 13:34:19
Napsal Martin Schlemmer;941435
Nepoužívejte static, vždy jde nahradit lepším způsobem.
Přesně tak jak píše jmenovec a navíc private static... to je hodně tfuj! U public statických se to na nějaké malé vyjímky ještě dá. A když už budete línej psát dokola getPromenna, tak si přetižte __get metodu a dotazujte si jen ->promenna ;-)
24. 4. 2013 13:34:19
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894487
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
24. 4. 2013 13:37:16
Aj to je moznost samozrejme, vuuzit nato magicku __get ale ak ma problemy s klas. statickym premennymi, tak som nechcel este zatazovat s tymto.
Ale ano, naj. riesenie bude to cez magicku __get()
24. 4. 2013 13:37:16
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894486
ViPErCZ
verified
rating uzivatele
(21 hodnocení)
24. 4. 2013 15:23:48
Chápu... asi by měl spíš kouknout trochu na OOP. Doporučuji knížku 1001 tipů triků od p. Vrány. Rozhodně zapomeňte na statické proměnné ve smyslu níže uvedených příkladů.
Napsal Michal Macejko;941481
Aj to je moznost samozrejme, vuuzit nato magicku __get ale ak ma problemy s klas. statickym premennymi, tak som nechcel este zatazovat s tymto.
Ale ano, naj. riesenie bude to cez magicku __get()
24. 4. 2013 15:23:48
https://webtrh.cz/diskuse/jak-na-promenne-v-php#reply894485
Pro odpověď se přihlašte.
Přihlásit