| ||||||||||
Chyb∞jφcφ funkceSouΦasn∞ s tφm, ╛e se v PHP 4 objevuje mnoho nov²ch prost°edk∙, funkcφ a roz╣φ°enφ, m∙╛ete najφt i funkce, kterΘ oproti verzi 3 chybφ. Mal² poΦet jßdrov²ch funkcφ zmizel, proto╛e nefungujφ s nov²m schΘmatem odd∞lenφ parsingu a provßd∞nφ k≤du v Zend enginu. JinΘ funkce i celß kompletnφ roz╣φ°enφ se staly zastaral²mi tφm, ╛e nov∞j╣φ funkce a roz╣φ°enφ poslou╛φ ve stejnΘ roli lΘpe nebo obecn∞ji. N∞kterΘ funkce jednodu╣e je╣t∞ nebyly portovßny a koneΦn∞ jsou takΘ funkce a roz╣φ°enφ chyb∞jφcφ kv∙li licenΦnφm konflikt∙m. Funkce chyb∞jφcφ kv∙li konceptußlnφm zm∞nßmTφm, ╛e PHP 4 odd∞luje syntaktickou anal²zu od interpretace, ji╛ nenφ mo╛nΘ m∞nit chovßnφ parseru (nynφ vlo╛enΘho do Zend enginu) b∞hem provßd∞nφ skriptu, kter² byl ji╛ syntakticky zpracovßn. Tak╛e funkce short_tags() ji╛ neexistuje. M∞nit chovßnφ parseru stßle m∙╛ete, a to nastavenφm hodnot v souboru php.ini. Jin²m prost°edkem PHP 3, kter² nenφ souΦßstφ PHP 4, je zabudovanΘ rozhranφ pro lad∞nφ. Existujφ externφ dopl≥ky pro Zend engine, kterΘ poskytujφ podobnΘ funkce. Zavr╛enΘ funkce a roz╣φ°enφDatabßzovß roz╣φ°enφ Adabas a Solid ji╛ nejsou k dispozici. Namφsto toho se pou╛φvß roz╣φ°enφ unifikovanΘ rozhranφ ODBC. Zm∞n∞n² status funkce unset()unset(), p°esto╛e je stßle k dispozici, je implementovßna jako jazykov² konstrukt namφsto funkce. To nemß ╛ßdnΘ d∙sledky v chovßnφ unset(), ale test "unset" pomocφ function_exists() vrßtφ FALSE, stejn∞ jako v p°φpad∞ jin²ch jazykov²ch konstrukt∙, kterΘ vypadajφ jako funkce, nap°. echo(). Jinou, praktiΦt∞j╣φ zm∞nou je to, ╛e ji╛ nelze volat unset() nep°φmo, tzn. $func="unset"; $func($somevar) u╛ nebude fungovat. | ||||||||||
|