Sothequestionthatcomesup a lotinthemodernworldis, WhylearnPHP?
Wehavajava?
Wehavepython.
Wehaverubyonrails.
Wehave a wholebunchofotherprogramminglanguagesthatmanypeoplesayarefar, far, farsuperiortoPHP.
Sowhytakethetime?
WhybothertolearnPHPwhenyoucanlearn a betterprogramminglanguage?
Thereasonthat I arguethatpeopleshouldlearnPHPisthatitisused a tremendousamountinWebapplicationsthatyouaregoingtobeusingon a daydebatedaybasis, orthatyoumayruninto.
Couldtheyrunbetteriftheywerecodedfor a differentprogramminglanguage.
Maybe, Butthefactofthematterisiswiththeseopensourceprojects, whenthey'vealreadyput 10 yearsorMaurintocreatingtheirtheirplatforms, they'renotgonnagobackandrewriteitintorubyonrailsorpythonjusttomakeit a littlebitfasterandlife.
Sobasically, theykeepusingPHP.
AndsooneoftheimportantthingstorealizeaboutPHPisjustItisusedby a tremendousamountofWebapplications, opensourceWebapplicationsthatyou'regoingtobeusingon a daytodaybasisin i t.
Andso, evenifPHPisn't thebestprogramminglanguage, theoretically, youshouldknowhowtobeabletohackorgointhereandtake a lookatthecodeandknowwhat's goingon.
Anotherreasonthat I thinkit's goodtolearnPHPisfrankly, PHPis a ridiculouslyeasyprogramminglanguage.
Itdoesn't havethesamerulesthat a lotofotherprogramminglanguages d'ohsoyoucangoinandyoucanslaptogethersomecodethatwilldosomethingfunctional, actuallydosomethingusefulforyouoryourorganizationrelativelyeasily.
I honestlyarguethatwithinoneweekofpickingup, youknow, a bookortaking a classforPHP, youshouldbeabletocreatelittleapplicationsforyourorganizationthatwilldowhatyourorganizationneedsanythingfromcollectinginformationforthingslike e mailaddressesfornewsblaststobeunabletodolittledatabasesforthingslikeassetcontrol.
Essentially, it's verysimple.
Youlearnhowtocreate a form, andhelearnedtousePHPtotaketheinformationfromthatformtodumpitintomysequeldatabase.
Youthinkaboutthat, andthat's a lotofthat's doneintherealworld.
A lot.
A lotof I t workrealizerielrealproductsthatareusedbasicallyaresubmittinginformation, dumpingintothedatabaseandthenbeingwithpollinformationfromthedatabase.