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


Zobrazeno 34 zpráv z 34.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
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.