Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
Jmenné prostory a další novinky v PHP 5.3

ivand
ivand (neregistrovaný) ---.web4u.cz
1. 7. 2009 10:32

Re: bastl nad bastl

celé vlákno

V čem je (skutečný) problém absence privátních proměnných? Problém s public proměnýma je, pokud vím, ten, že po klientech třídy rozprskneš přímý přístup do paměti objektu – takže objekt nemá možnost reagovat. Pokud ale existuje možnost „obalení“ do properties, tak tento argument padá. To v pythonu (i v php) jde.

Co se týká kontejnerů, to je věc názoru, mě se míchání obyčejného a asociativního pole v php osobně nelíbí a nezdá se mi to o tolik složitější (ani pro začátečníky, spíš naopak).

Ty deskriptory jsou možná trochu složitější, ale jde to udělat i jinak

Jinak na pythonu oproti php oceňuji mimo jiné menší „psychologickou“ náročnost. Například nedávno jsem napsal něco takovýho: …array_map(arra­y(‚Sql‘, ‚q‘), $items)… 

Jinak pravda, právě s 5.3 několik silných argumentů v neprospěch php padá. Což je dobře. a říkal jsem si, kolik wtf bude, až to bude někdo číst. A pak jsem to pro zajímavost zkusil v pythonu:
map(Sql.q, items)
Je to v podstatě stejné, ale když čtu něco podobného jako v té php variantě, tak mě to napřed vyleká (ok, jsem zbabělec). Podobně je to s tím, když se používá jen . (tečka) versus :: \ → (což je teda opačný případ k tomu array() versus [] {})

Jinak, uznávám, právě s php 5.3 několik silných argumentů v neprospěch php padá. Což je dobře.