Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem PHP - deklarace s inicializaci

Proč nechodí deklarace s inicializací jako v jiných jazycích?

Toto funguje:

class Databaze
{
	public static function GetInstance()
	{
		static $db;
		$db = new Databaze();
	}
}

Toto nefunguje, proč?

class Databaze
{
	public static function GetInstance()
	{
		static $db = new Databaze();
	}
}
Předmět Autor Datum
Zkus se zeptat na diskuse.jakpsatweb.cz
Nookyn 30.05.2012 13:25
Nookyn
Jako laik si myslím toto: Statická proměnná by měla být inicializována "při spuštění programu" jako… poslední
Flash_Gordon 30.05.2012 15:02
Flash_Gordon

Jako laik si myslím toto:

Statická proměnná by měla být inicializována "při spuštění programu" jako konstanta.

Kdežto operátor new se používá až při dynamické inicializaci ("jakoby po spuštění").

To může být důvod, proč se mu to nelíbí. :-/

Zpět do poradny Odpovědět na původní otázku Nahoru