Magsimula sa PHP

May -Akda: Peter Berry
Petsa Ng Paglikha: 15 Hulyo 2021
I -Update Ang Petsa: 13 Mayo 2024
Anonim
Paano Magsimula sa WEB DEVELOPMENT CAREER
Video.: Paano Magsimula sa WEB DEVELOPMENT CAREER

Nilalaman

Ang sipi na ito ay mula sa Kabanata 3 ng PHP & MySQL: Baguhan kay Ninja, ang bagong edisyon ng 2012 ng aklat na binebentang laraw ng SitePoint ni Kevin Yank na Bumuo ng Iyong Sariling Database Driven Web Site (4th ed).

Ang PHP ay isang wika sa server. Ang konseptong ito ay maaaring medyo mahirap maunawaan, lalo na kung nakadesenyo ka lang ng mga website na gumagamit ng mga wika sa panig ng kliyente tulad ng HTML, CSS, at JavaScript.

Ang isang wika sa panig ng server ay katulad ng JavaScript kung saan pinapayagan kang mag-embed ng maliit na mga programa (script) sa HTML code ng isang web page. Kapag naisakatuparan, bibigyan ka ng mga program na ito ng higit na kontrol sa kung ano ang lilitaw sa window ng browser kaysa sa HTML lamang ang maibibigay. Ang pangunahing pagkakaiba sa pagitan ng JavaScript at PHP ay ang yugto ng paglo-load ng web page kung saan naisagawa ang mga naka-embed na programa.

Ang mga wikang panig ng kliyente tulad ng JavaScript ay nababasa at naisakatuparan ng web browser pagkatapos mag-download ng web page (naka-embed na mga programa at lahat) mula sa web server. Sa kaibahan, ang mga wikang panig ng server tulad ng PHP ay pinapatakbo ng web server, bago ipadala ang web page sa browser. Habang ang mga wika sa panig ng kliyente ay nagbibigay sa iyo ng kontrol sa kung paano kumikilos ang isang pahina sa sandaling ipinakita ito ng browser, hinayaan ka ng mga wika ng server na bumuo ng mga na-customize na pahina nang mabilis bago pa man ipadala sa browser.


Kapag naipatupad na ng web server ang code na PHP na naka-embed sa isang web page, ang resulta ay tumatagal sa lugar ng PHP code sa pahina. Ang nakikita lang ng browser ay karaniwang HTML code kapag natanggap nito ang pahina, kaya't ang pangalang "server-side language." Tingnan natin ito ngayon.php halimbawa:

! DOCTYPE html> html lang = "en"> ulo> meta charset = "utf-8"> pamagat> Petsa / titulo Ngayon> / ulo> katawan> p> Petsa ngayon (ayon sa web server na ito) ay? Phpecho date ( 'l, F jS Y.');?> / p> / body> / html>

Karamihan sa mga ito ay simpleng HTML, maliban sa linya sa pagitan ? php at ?> ay PHP code.
? php minamarkahan ang pagsisimula ng isang naka-embed na PHP script at ?> markahan ang pagtatapos nito. Ang web
tinanong ang server na bigyang-kahulugan ang lahat sa pagitan ng dalawang mga delimiter at i-convert ito
sa regular na HTML code bago ipadala ang web page sa humihiling na browser. Ang
ang browser ay ipinakita sa mga sumusunod:


! DOCTYPE html> html lang = "en"> ulo> meta charset = "utf-8"> pamagat> Petsa / titulo Ngayon> / ulo> katawan> p> Petsa ngayon (ayon sa web server na ito) aySunday, Abril 1st 2012 ./p> / katawan> / html>

Pansinin na ang lahat ng mga palatandaan ng PHP code ay nawala. Sa lugar nito lumitaw ang output ng script, at mukhang katulad ng karaniwang HTML. Ipinapakita ng halimbawang ito ang maraming mga pakinabang ng script sa panig ng server.

Walang mga isyu sa pagiging tugma ng browser
Ang mga script ng PHP ay binibigyang kahulugan ng web server lamang, kaya hindi kailangang mag-alala tungkol sa kung ang mga tampok na wika na iyong ginagamit ay sinusuportahan ng browser ng bisita.

Pag-access sa mga mapagkukunan sa server
Sa halimbawa sa itaas, inilagay namin ang petsa alinsunod sa web server sa web page. Kung naipasok namin ang petsa gamit ang JavaScript, maipapakita lamang namin ang petsa alinsunod sa computer kung saan tumatakbo ang web browser. Totoo, maraming mga kahanga-hangang halimbawa ng pagsasamantala ng mga mapagkukunan sa server, tulad ng pagpasok ng nilalamang hinugot mula sa isang database ng MySQL (hint, hint…).


Nabawasan ang pagkarga sa kliyente
Maaaring maantala ng JavaScript ang pagpapakita ng isang web page nang malaki (lalo na sa mga mobile device!), Dahil dapat patakbuhin ng browser ang script bago maipakita ang web page. Sa server-side code ang pasaning ito ay ipinapasa sa web server, na maaari mong gawing masagana sa hinihiling ng iyong aplikasyon (at kayang bayaran ng iyong pitaka).

Pangunahing Syntax at Mga Pahayag

Ang PHP syntax ay magiging pamilyar sa sinumang may pagkaunawa sa JavaScript, C,
C ++, C #, Layunin-C, Java, Perl, o anumang ibang wikang nagmula sa C. Ngunit kung hindi pamilyar sa iyo ang mga wikang ito, o kung bago ka sa pag-program sa pangkalahatan, hindi na kailangang magalala tungkol dito.

Ang isang PHP script ay binubuo ng isang serye ng mga utos, o pahayag. Ang bawat pahayag ay isang tagubilin na dapat sundin ng web server bago ito magpatuloy sa susunod na tagubilin. Ang mga pahayag sa PHP, tulad ng mga nabanggit na wika, ay laging winakasan ng isang titikting titik (;).

Ito ay isang tipikal na pahayag ng PHP:


echo 'Ito ay isang malakas na> pagsubok / malakas>!';

Ito ay isang pahayag ng echo, na ginagamit upang makabuo ng nilalaman (karaniwang HTML code) upang maipadala sa browser. Dadalhin lamang ng isang pahayag ng echo ang teksto na ibinigay at isingit sa HTML code ng pahina sa posisyon ng script ng PHP kung saan naglalaman ito.

Sa kasong ito, nagbigay kami ng isang string ng teksto upang ma-output: 'Ito ay isang malakas na> pagsubok / malakas>!’. Pansinin na ang string ng teksto ay naglalaman ng mga HTML tag (malakas> at / malakas>), na kung saan ay ganap na katanggap-tanggap. Kaya, kung gagawin namin ang pahayag na ito at ilagay ito sa isang kumpletong web page, narito ang nagresultang code:

! DOCTYPE html> html lang = "en"> ulo> meta charset = "utf-8"> pamagat> Petsa / titulo Ngayon> / ulo> katawan> p>? Php echo 'Ito ay isang malakas na> pagsubok / malakas>! '; ?> var13 -> / p> / body> / html>

Kung ilalagay mo ang file na ito sa iyong web server at pagkatapos ay hilingin ito gamit ang isang web browser, matatanggap ng iyong browser ang HTML code na ito:


! DOCTYPE html> html lang = "en"> ulo> meta charset = "utf-8"> pamagat> Petsa / titulo Ngayon> / ulo> katawan> p> Ito ay isang malakas na> pagsubok / malakas>! / P> / katawan> / html>

Ang ngayon.php halimbawa na tiningnan namin kanina ay naglalaman ng isang bahagyang mas kumplikadong pahayag ng echo:

petsa ng echo (’l, F jS Y.’);

Sa halip na bigyan ang echo ng isang simpleng string ng teksto upang ma-output, ang pahayag na ito ay nagsusumamo ng isang built-in na function na tinawag na petsa at ipinapasa ito sa isang string ng teksto: ’L, F jS Y.’. Maaari mong isipin ang mga built-in na pag-andar bilang mga gawain na alam ng PHP kung paano gawin nang hindi mo kailangan na baybayin ang mga detalye. Ang PHP ay maraming mga built-in na pagpapaandar na hinahayaan kang gawin ang lahat, mula sa pagpapadala ng email hanggang sa pagtatrabaho sa impormasyong nakaimbak sa iba't ibang mga uri ng mga database.

Kapag nag-invoke ka ng isang pagpapaandar sa PHP iyon ay, hilingin ito na gawin ang trabaho nito tinatawagan mo ang pagpapaandar na iyon. Karamihan sa mga pagpapaandar ay nagbabalik ng isang halaga kapag tinawag sila; Ang PHP pagkatapos ay kumilos na parang na-type mo lang ang naibalik na halaga sa halip sa iyong code. Sa kasong ito, naglalaman ang aming pahayag ng echo ng isang tawag sa pagpapaandar ng petsa, na nagbabalik sa kasalukuyang petsa bilang isang string ng teksto (ang format na kung saan ay tinukoy ng string ng teksto sa pag-andar ng tawag). Samakatuwid ang pahayag ng echo ay naglalabas ng halagang ibinalik ng call call.


Maaari kang magtaka kung bakit kailangan naming palibutan ang string ng teksto gamit ang parehong panaklong ((...)) at iisang mga quote (’...’). Tulad ng sa SQL, ang mga quote ay ginagamit sa PHP upang markahan ang simula at pagtatapos ng mga string ng teksto, kaya makatuwiran na nandiyan sila. Naghahatid ng dalawang layunin ang panaklong. Una, ipahiwatig nila na ang petsa ay isang pagpapaandar na nais mong tawagan. Pangalawa, minarkahan nila ang simula at pagtatapos ng isang listahan ng mga argumento na nais mong ibigay, upang masabi sa pagpapaandar kung ano ang nais mong gawin.

Sa kaso ng pag-andar ng petsa, kailangan mong magbigay ng isang string ng teksto na naglalarawan sa format kung saan mo nais na lumitaw ang petsa. Sa paglaon, titingnan namin ang mga pagpapaandar na tumatagal ng higit sa isang pagtatalo, at paghiwalayin namin ang mga argumentong iyon sa mga kuwit. Isasaalang-alang din namin ang mga pagpapaandar na hindi talaga kumukuha ng mga argumento. Ang mga pagpapaandar na ito ay kakailanganin pa rin ang panaklong, kahit na wala namang mai-type sa pagitan nila.

Mayroong maraming mga praktikal at hands-on na halimbawa tulad nito sa 500+ mga pahina ng libro, na sumasaklaw sa mga tutorial, pag-install, PHP coding, disenyo ng database, Object oriented Programming (OOP), pagbuo ng isang CMS, mga shopping cart at pinakabagong teknolohiya .


Kung interesado ka sa libro, maaari kang:

  • Mag-order ng isang kopya mula sa SitePoint (at MAKatipid ng 50% habang ang kanilang paglunsad sa paglunsad ay nasa)
  • Mag-download ng isang sample ng PDF ng libro (at makatanggap ng 3 LIBRE na mga kabanata)
Tiyaking Tumingin
Ang lihim na 7 "eksibisyon ay nagpapakita ng napakagandang likhang sining
Basahin

Ang lihim na 7 "eksibisyon ay nagpapakita ng napakagandang likhang sining

Ang charity ng Charity ecret 7 "ay pumili ng 350 na mga arti ta upang lumikha ng bagong likhang- ining na gawa a record para a i ang li tahan ng mga bantog na pop tar, ka ama ina Elton John, Publ...
Sa paligid ng Bloq: Mga survey, pag-uunat, seksing album art at marami pa!
Basahin

Sa paligid ng Bloq: Mga survey, pag-uunat, seksing album art at marami pa!

Dinadala namin a iyo ang mga highlight ng linggo mula a Creative Bloq Network ng mga ite, kabilang ang .net, Computer Art at 3D World.Tinitingnan namin ang 20 pinakamahu ay na mga halimbawa ng album a...
Ang Getty Images ay naglulunsad ng bagong tool sa pakikipagtulungan
Basahin

Ang Getty Images ay naglulunsad ng bagong tool sa pakikipagtulungan

Inihayag ng nangungunang library ng mga imahe i Getty kung ano ang tinatawag nitong " u unod na henera yon na tool ng pakikipagtulungan".Magagamit a gettyimage .com at a pamamagitan ng mulin...