Hej Casper.
Ikke for at state en relegionskrig php mod asp osv.
Men jeg spørger af ren uvidenhed, hvor stort skal et site være før php må gi' op ?
Og den med tal i en variabel. To tekststrenge med hhv. værdierne 2 og 7 vil sammenlagt
give et output der skriver 27 hvorimod hvis det der defineret som (integer) tal vil give 9.
Det bliver ikke misforstået af PHP, men det er måske ikke sådan du mener ?
Mvh.
Det er ikke at PHP giver op. Det er det antal fejl som skal fanges af en udvikler som ellers kunne være blevet fanget af en kompiler. Fejl som f.eks. nedenstående kunne have været fanget af en kompiler hvis sproget var typet:
http://damehaandboldmanager.tv2.dk/spille.php/forside
"Warning: Invalid argument supplied for foreach() in /home/odds4fun/tv2dhb06.enetpulse.com/classes/managers/team.manager.class.php on line 29"
Og så ville den aldrig være blevet lagt på drift. En kompiler er ligeglad om den skal tjekke 10.000 eller 100.000 linier kode, men en udvikler skal bruge en hel del mere tid på det. Det øger omkostningerne til vedligeholdelse betragteligt.
Så er der også:
http://www.google.dk/search?q=site:tv2.dk+%22Warning:%22&hl=da&start=20&sa=N
Se de to "TV 2 Sporten" links. "in_array(): Wrong datatype for second argument in...". TV2 har rettet fejlen. Mit gæt er at TV2 har nået en sådan størrelse hvor de slås en del med sådanne fejl, som deres brugere måske finder og indrapporterer før at TV 2 selv finder dem. I et typet sprog ville denne type fejl heller ikke kunne forekomme på et drift site da den vil blive fanget af kompileren.
Google giver 1.830.000 resultater på "Warning: in_array():". Nogle af dem vil være udviklere der spørger om hjælp til at løse en lignende fejl, men andre vil være websites hvor fejlen var da Google crawlede siden.
Hvis vi kigger på de første 10 resultater, så var der:
6 udviklere som spurgte om hjælp.
4 websites som havde fejlen.
Med lidt hurtig skalering så bliver det til ca. 732.000 websites der har eller har haft det problem. Dertil kommer alt det andet PHP kode hvori sådanne fejl kan opstå.
Vedr. de to tal. Det bliver misforstået af udviklerne fordi der ikke er en kompiler der meddeler dem om sådanne fejl ;-(