Výsledky vyhledávání
Vyhledávání v publikovaných článcích.
MySQL a čeština
Také se občas trápíte nad "podivným" chováním databáze MySQL při práci s českým jazykem? Od verze 4.1 obsahuje MySQL možnost definovat různé znakové sady pro jednotlivé databáze / tabulky / sloupce - a díky tomu správně pracovat s různě ukládanými daty. Jenže občas to není tak snadné. Moc hezký materiál, který vám zodpoví většinu vašich otázek a který je koncipován jako FAQ, naleznete zde.$GLOBALS vs. global
Velice zákeřný a přitom nepříliš známý rozdíl, který může zaskočit nejednoho vývojáře v PHP. Konstrukce global $var; v PHP4 a výšším ve skutečnosti nezpřístupňuje globální proměnnou (jako tomu bylo ve starších verzích PHP), ale namísto toho na ní pouze vytváří odkaz. Tzn. je to totéž, jako:
$var =& $GLOBALS["var"];
Operátor instanceof
Pokud jste v PHP potřebovali zjistit třídu určitého objektu, byla po mnoho let k dispozici funkce is_a. S nástupem PHP5 se stala nežádoucí a oficiální dokumentace doporučuje používat operátor instanceof.
Tento operátor se běžně užívá ve tvaru $objekt instanceof NazevTridy. Na velmi zajímavé chování narazíme, pokud se pokusíme namísto názvu třídy použít nějaký řetězec; kupříkladu v případě, kdy je název třídy předán jako parametr funkce. Jak se tedy PHP5 chová?