Kolik znáte klíčových slov PHP?

Školení, která pořádám

conBlog odkázal na HTML kvíz testující, kolik znáte značek HTML. Existuje i varianta pro vlastnosti CSS, mě samozřejmě ihned napadlo připravit totéž pro PHP. Testovat znalost všech 2867 základních funkcí PHP by bylo trochu příliš, následující formulář tedy testuje znalost klíčových slov PHP 5.

Zadávejte klíčová slova PHP

Zbývá: 65

Zbývající čas: 5:00

Uhodnutá slova:

Jakub Vrána, Výuka, 11.12.2007, diskuse: 42 (nové: 0)

Diskuse

ikona Marty:

pouze 21... mel bych se nad sebou zamyslet ;-)

ikona Petr:

Reaguji na martyho komentář, abych posunul komentáře umístněné   níže, protože obsahují návod na řešení, a zachránil tak alespon část překvapení....

Oswald:

Zapomenuté array a return zamrzí asi nejvíc :)

Zbývá: 28

Uhodnutá slova: 37

ikona Marty:

Kdyz to sem napises, tak pripravis o spoustu lidi o "prekvapeni"...

ikona Petr Soukup:

32... ale pak jsem se bušil do hlavy, že jsem zapomněl na echo a podobně :o)

ikona tiso:

Pekné, ale iba 24, ešteže nie som najhorší :-) Nechcelo sa mi vymenovávať niektoré možnosti (*_once), na niektoré som zabudol lebo ich vôbec nepoužívam (end*) a kým som zistil že treba dávať ENTER za každým slovom tak uplynulo veľa času... Ponaučenie: spomínanie je ťažké, presvedčil som sa o tom pri HTML i CSS testoch.

ikona dgx:

Smaž prosím Oswaldův komentář, zkazilo mi to zábavu. Díky němu jsem chca nechca přišel na __CLASS__ & spol., což ovšem snad ani klíčová slova nejsou, ne?

ikona Jakub Vrána OpenID:

Komentář jsem vyčistil. __CLASS__ a spol. jsou klíčová slova v tom smyslu, že se nedají použít jako vlastní identifikátory. Takže jsou.

Messa:

Jsou ;) http://cz.php.net/manual/en/reserved.php

v6ak:

JJ, nedávno jsem dělal parser a psal mi např. T_FILE.

Jan Pejša:

škoda jen že jsou vidět rovnou ve zdrojáku stránky (dá se lehce podvádět) ...kdyby byly aspoň zakódovaná
dále mne nepotěšilo že po zadání všech se nic nestane - žádné "uhodl jsi vše, seš dobrej" :(

ikona Jakub Vrána OpenID:

Podvádět se dá snadno např. i s PHP manuálem.

Po pravdě řečeno jsem nepočítal s tím, že by někdo uhodl všechna klíčová slova...

Tomik:

Chcete říct, že jste to uhodl všechno? No, když se koukáte do zdrojáku...

ikona finc:

Tak, uhodnuta 26 :)
Me ale hraje k dobru fakt, ze v PHP uz nepisi asi pul roku. Pravdou je, ze vzpomenout si na zakladni slova je docela problem.
Take se tlucu do hlavy, kdyz vidim, co jsem vsechno zapomel a co jsem nepouzil. Pravdou je, ze dost tech slov je obecnych a najdete je i v dalsich jazycich.
Tem CSS a HTML kviz jsem si pred nedavnem take daval. Opet jsem mel slabsi prumer :)

paranoiq:

díky za testík. mám 32, to je slabota :(

ikona The Zero:

43. Ale zatímco jsem si vzpomněl na spoustu zavržených, pár úplně základních mi chybí.

ikona kukulich:

36, ach jo, na ty obskurní si vzpomenu, ale na některé základní ne...

Štěpán Svoboda:

Uhodl jsem 30, end* nepoužívám a nejvíc mě mrzí try, throw a catch :)

ikona Muflo:

42. První minutku jsem si vzpomněl jen na pár. Ale když jsem si v hlavě představil zdrojový kód, už to jelo :) Dobrý test, díky.

Ares:

Moc pěkný :D Ale skoro jsem chtěl skočit z okna, když jsem viděl, co všechno jsem zapoměl :D

warden:

27...no ale teda...zapomenout na zakladni veci, ktere clovek pise kazdy den, to je masakr :)

tark:

Jedenááááct :D:D

Tomik:

29, ale člověk se zapotí... :)

v6ak:

Nadpoloviční většina:
Zbývá: 32
Uhodnutá slova: 33

Pravda, je trošku zvláštní si vzpomenout na switch i endswitch a nevzpomenout si na case a default, případně si vzpomenout na throw, ale na try a catch už ne...

Jinak asi jediná úplná novinka pro mě bylo __method__ (i v metodách používám __function__) a use. Dál nechápu, proč eval není funkce.

borgcube:

skuste viackrat zadat "constructor"

ikona Jakub Vrána OpenID:

Děkuji za upozornění na chybu, opravil jsem to.

pX:

no nejak tam chybaju this, base a self, ale inak fpoho (50, ale pomohli mi aj komentare ;-)

ikona Jakub Vrána OpenID:

Chybějí tam proto, že to klíčová slova nejsou:
<?php
function this() { }
function
base() { }
function
self() { }
?>

Co je podle tebe base? Nemyslel jsi spíš parent?

Michal Aichinger:

ale uz nemuzes udelat
class parent{}

sice to neni klicove slovo, ale pouziti take neni libovolne

v6ak:

Protože parent je pro třídu již zabrané stejně jako GLOBALS pro proměnnou. Ale function parent(){} jde, zkoušel jsem to v phellu:
>>> function parent(){echo 'd';}

>>> parent()
d

v6ak:

BTW: A co je this? Vím co je $this, ale this nevím. Zvýrazňuje mi to PSPad, ale ještě jsem to úspěšně nepoužil.

sparrow:

35 :/
ale je to dobrej napad ;)ale melo by na to byt trosku vic casu, protoze az u konce sem si na par dalsich vzpomel :D

$:

chybi vam tam goto

a take vlastne to

ikona Jakub Vrána OpenID:

goto bude klíčové slovo až v PHP 6. to není klíčové slovo vůbec.

Taco:

39 ano, 26 jsem nestihl... Ale dobrej testík. Dík.

<?php5:

Já uhod jenom 20, ale svejch 14 se za to nestydim.

masters:

chjo, 37 ano, 28 ne :(

Měsíček:

38 :( měl bych se stydět ..

RoW:

...ach jaj...proste hrooooooooooza... 47...ale myslel som, ze to bude aspon nad 50..no co uz ... :-)

Hjumaník:

Tak se mi zdá, že můj mozek (čti databáze) má asi špatně nastavený index na sloupec `klicove_slovo` a proto nebyl schopen dotaz splnit v daném časovém limitu. Jinak pěkná věc, ale výsledkům bych velkou váhu nedával.

had:

musím jít spát... po tom, co sem teďka předvedl...13 :-D jak někdo správně poznamenal => skáču z okna (bydlím ve 4. patře paneláku)...

Spectator:

32 =)

Vložit komentář

Používejte diakritiku. Vstup se chápe jako čistý text, ale URL budou převedeny na odkazy a PHP kód uzavřený do <?php ?> bude zvýrazněn. Pokud máte dotaz, který nesouvisí s článkem, zkuste raději diskusi o PHP, zde se odpovědi pravděpodobně nedočkáte.

Jméno: URL:

avatar © 2005-2018 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.