Diskuze: PHP6
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 34 zpráv z 34.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
PHP syntaxi příliš neodstraňuje kvůli dodržení zpětné kompatibility.
Nevýhoda je, že se pak najdou lidé, co si budou myslet, že psát var místo
public je cool
Je to jednoduché. Prostě klíčové slovo var nepoužívám. Povinné modifikátory nejsou ani v Javě, proč by měly být v PHP?
V tomhle případě bych na kompatibilitu kašlal. PHP4 prostě patří do popelníku.
Kit: pokud vím, Java je povinné má, ale asi se mýlím?
Modifikátory v Javě:
"friendly" se neuvádí, prostě se nepíše žádný modifikátor.
Do Javy moc nedělám, ale bylo by fajn to v PHP vyřešit stejně jako ve vyšších jazycích.
Ježiš pardon, já sem blb. Samozřejmě jsem myslel typy proměnných. V PHPčku se to totiž "koná automaticky", zatímco v jiných jazycích je pokud vím povinné je psát.
Aha, myslel jsi datové typy. V interpretovaných jazycích jsou obvykle nepovinné. V Javě se také na kdeco dá použít typ Object.
Ano, ale PHP je obecně strašně tolerantní jazyk, mimo jiné by to alespoň "zpřísnilo" pravidla.
Když už mluvím o tom zpřísnění, vývojáři by se nad tím mohli zamyslet. Programátor může napsat spoustu chyb, kterých si PHP ani nevšimne. Představoval bych si něco jako debugger v Nette.
Ale to je asi jenom moje fantasie.
Zpřísnit pravidla můžeš jednoduše tím, že budeš psát testy. PHP ti zkontroluje syntaktické chyby a test odhalí logické chyby. Debugger je zbytečný.
Debbuger je dobrý v tom (pokud je dobře napsaný), že ti přesně vypíše, kde je původce chyby a kde se chyba objevuje (na jakým řádku, ukázka kódu...). Alespoň v Nette je tak napsaný.
Testy ti udělají úplně stejnou službu, akorát je nemusíš spouštět ručně jako debugger, ale jedou automaticky. Otestovat 1000 tříd během minuty není problém. To s debuggerem nedokážeš.
A jak chceš řešit začínající programátory?
PHP nejsou jenom třídy.
Testovat se dají i funkce a dokonce i špagety. Jenom to není tak elegantní a účinné. Začínající programátoři by měli začít používat OOP co nejdřív, dokud se jim z těch špaget neudělá špatně.
BTW: Mimo třídy mívám v celé aplikaci cca 10-40 řádek (main). Zbytek jsou třídy.
My možná ano, ale neházej všechny do jednoho pytle. Musíš uznat, že debugger by byl dobrá pomůcka. Nevím jestli je řešení začínajících programátorů typem "Se to nauč" dobrá praktika...
Mě třeba se spagheti paradoxně ladí líp. Nepřeskakuje se furt ze souboru do souboru.
Mno, ono tam to přeskakování k něčemu je... Když máš i nějaký slušný
editor, to přeskakování je jednodušší.
však ano, ale i to mi vadí. Protože pak když mám rozlehlejší projekt (ve více souborech) tak pak pomalu ani nevím kde jsem skončil.
To přece poznáš i podle názvu třídy. Shoduje se s názvem souboru.
Využívám toho, že si editor pamatuje, kde byl před odskokem. Při používání TDD těch odskoků moc nebývá. Třídu, testy i mocky většinou nacpu do jednoho souboru.
Debugger byl svého času dobrou pomůckou, ale už ho nepotřebuji. Testy ho nahradily víc než dobře.
Nesouhlasím s tím úplně, alento teď vytahovat nechci. Jistě víš sám, že většina programátorů testy zkrátka nepíše.
Počkat, ono existuje PHP 6?
Ne, ale překvapivě je o něm napsáno spoustu knih
Doufejme, že si dá na čas. Vlastně je mi záhadou, proč by měla šestka vzniknout, protože nové funkcionality se kupodivu přidávají do minoritních verzí. Takže se možná dočkáme toho, že po PHP 5.5 vyjde verze 5.6, které se zkráceně bude říkat PHP6, po ní PHP7,... Asi jako s Javou.
Což PHP6 ani nemá tak zásadní nové funkce... Ale ono je to o tom slovíčkaření, nová verze vyjde tak jako tak.
Už 5.5 má jen minimum užitečných novinek. Někteří si rozbijí své aplikace použitím traits, jiní zase budou zneužívat finally. Obě funkcionality jsou v PHP kontroverzní a jejich používání nedoporučuji.
Měl bych blbý dotaz: Kde se dá o PHP6 něco dozvědět?
Třeba dle <a href="http://php.net">php.net</a> je aktuální
verze 5.5.5
PHP6 zatím nebude a je zbytečné o něm něco hledat. Mluví a píše se o něm až příliš dlouho.
Zobrazeno 34 zpráv z 34.