Autor | Zpráva | ||
---|---|---|---|
Skfeb Profil * |
#1 · Zasláno: 12. 5. 2009, 18:22:58
cau lidi, studuji jeden sample kod a je v nem pouzit @ pred promenou(pred promenou spojeni u mysql) - typuji ze to bude neco jako, ze se po vykonani skriptu promena vypusti. Mýlim se snad? dík
|
||
Skfeb Profil * |
#2 · Zasláno: 12. 5. 2009, 18:27:54
popř. ještě jedna otázka...co znamená když je před metodou napsán &. před promenou v parametru mi to je jasné, ale před metodou?
|
||
bohyn Profil |
#3 · Zasláno: 12. 5. 2009, 18:29:10
Skfeb
@ znamena lokalni potlaceni chybovych hlasek. |
||
Taps Profil |
#4 · Zasláno: 12. 5. 2009, 18:29:33
Skfeb
je to tzv operátor ticha. V případě chyby funkce potlačí chybovou hlášku dotaz č 2 můžeš být více konkrétní a popř. uvést příklad |
||
bohyn Profil |
#5 · Zasláno: 12. 5. 2009, 18:31:10
Skfeb
„popř. ještě jedna otázka...co znamená když je před metodou napsán &. před promenou v parametru mi to je jasné, ale před metodou?“ Muze to byt logicky operator and, posli ten kod. |
||
Skfeb Profil * |
#6 · Zasláno: 12. 5. 2009, 18:47:59
bohyn
and to není je to zapsano takhle function &getThreads() { kod } |
||
bohyn Profil |
#7 · Zasláno: 12. 5. 2009, 18:59:57
Skfeb
Funkce vraci odkaz na promenou. PHP manual |
||
fuckin Profil * |
#8 · Zasláno: 12. 5. 2009, 18:59:59
pred prirazenim nebo u formalnich parametru znamena & volani odkazem, tedy ze promenne maji stejne pametove misto, tedy stejnou hodnotu, nejsou pouhou kopii, v tomto pripade pred funkci udava ze promenne ktere ji zavolaji budou me tutez hodnotu.
|
||
AM_ Profil |
#9 · Zasláno: 12. 5. 2009, 19:09:01
@ by se neměl používat (vyjma několika případů pokud víš co děláš) - zrovna u mysql_connect je to ošemetné, protože při selhání spojení to mám pocit vypisuje chybu, takže tam by to asi mohlo být přípustné, ovšem nesmíš zapomenout pak chybu nějak ošetřit ručně. @ používají líní programátoři tak, že potlačí výpis chyb, a pak se nemohou dopátrat, proč jim kód nefunguje.
& před funkcí(metodou) se týká návratové hodnoty a udává, že funkce vrací pouze referenci a ne kopii proměnné, viz returning references |
||
fuckin Profil * |
#10 · Zasláno: 12. 5. 2009, 19:14:40
@ používají líní programatoři...
Spravny programator je liny, tos jeste neslysel? Ono to neni uplne nejcistsi ale kdyz musis tak musis :) |
||
bohyn Profil |
#11 · Zasláno: 12. 5. 2009, 19:20:41
AM_
„zrovna u mysql_connect je to ošemetné, protože při selhání spojení to mám pocit vypisuje chybu, takže tam by to asi mohlo být přípustné“ Ani tam to neni nutne. V ostre verzi stranek by mely byt chybove hlasky vypnute zcela, takze neni treba potlacovat vypis chyby. V testovaci verzi chybova hlaska nevadi. @ je ciste chlivacka zalezitost. |
||
AM_ Profil |
#12 · Zasláno: 12. 5. 2009, 19:57:24
bohyn
Bohužel realita je taková že většina hostingů má chybové hlášky zapnuté (na požádání by je snad vypli) a kód by měl dospět do stádia, kdy se i při zapnutých chybových hláškách žádná nezobrazí. Jak říkám, když budeš přesně vědět co děláš a potlačené chyby důsledně sám ošetříš, není to problém, problém je pouze bezhlavě @ sázet všude, kde to vypisuje chybu. |
||
bohyn Profil |
#13 · Zasláno: 12. 5. 2009, 20:24:23
AM_
„Bohužel realita je taková že většina hostingů má chybové hlášky zapnuté“ To je sice pravda, ale co ti brani na zacatek scriptu ini_set("display_errors", "off"); php_value display_errors off Uznavam ze treba v open source tridach, knihovnach atd. se neda na vypnute chybove hlasky spolehat a vypinat je nebo prepinat neni v poradku. U toho bych @ toleroval. |
||
AM_ Profil |
#14 · Zasláno: 12. 5. 2009, 20:33:58
„To je sice pravda, ale co ti brani na zacatek scriptu
ini_set("display_errors", "off");“ bezpečnostní politika hostingu:) je to taky individuální a já se snažím psát kódy tak, aby byly pokud možno nezávislé na nastavení hostingu - pokud to není vyloženě tvůj nebo firemní server, nikdy nevíš, kdy změní nastavení nebo bude potřeba přesun... ale to už je na každém :) důležité je prostě @ používat jen tam, kde člověk ví, co dělá, a jeho použití si patřičně zdůvodní. |
||
Časová prodleva: 15 let
|
0