| Autor | Zpráva | ||
|---|---|---|---|
| itc Profil * |
#1 · Zasláno: 14. 3. 2011, 11:31:58
Ahoj. Potřebuju kontrolovat zda je parametr funkce objekt dané instance např. "function funkce(MujObject $objekt)". Mám v zásadě 2 rozumné možnosti: buď nastavovat MujObjekt jako parametr funkce viz příklad nebo kontrolovat uvnitř funkce a pak příp. vyhazovat výjimku. Zajímalo by mě jak se tohle řeší. Jak to řešíte vy?
|
||
| Jozin Profil * |
#2 · Zasláno: 14. 3. 2011, 21:38:13
Ahoj,
možná semnou ostatní nebudou souhlasit, ale u mě je to asi takto: 1. function funkce(MujObject $objekt) function funkce(iMujObject $objekt) 2. řešení myslíš něco jako toto?
function funkce($objekt)
{
if($objekt instanceof MujObject)
//neco
else
throw new Exception("Chybka");
}
Jestli ano, tak to já používám jen v singletonech. Jinak používám první řešení co jsem psal. Co na to ostatní? |
||
| itc Profil * |
#3 · Zasláno: 15. 3. 2011, 09:02:11
Taky jsem se tak nakonec rozhodl. Jsem rád že nejsem sám :-)
Jozin: „Jestli ano, tak to já používám jen v singletonech“ Proč v singletonech ? |
||
| Jozin Profil * |
#4 · Zasláno: 15. 3. 2011, 14:01:05
V singletonech z jednoduchého důvodu. Ukázka singletonu:
class Singleton
{
protected static $_instance = null;
private function __construct(){}
public static function getInstance() {
if(!(self::$_instance instanceof Singleton)) {
self::$_instance = new self();
}
return self::$_instance;
}
}
Samozřejmě od PHP 5.3. Doufám, že z té ukázky si to pochopil. |
||
| Lamicz Profil |
#5 · Zasláno: 15. 3. 2011, 18:58:07 · Upravil/a: Lamicz
Jozin:
if(self::$_instance === null){
...
}
BTW nevidím důvod proč by to mělo být pouze 5.3 |
||
|
Časová prodleva: 15 let
|
|||
0