PHP yn acronym ar gyfer Rhagbrosesydd Hypertestun iaith.
Mae'n iaith sgriptio pwrpas cyffredinol ffynhonnell agored a ddefnyddir i adeiladu gwefannau deinamig. PHP yn a iaith traws-blatfform, sy'n golygu y gall redeg ar wahanol systemau gweithredu megis Windows, Linux ac Unix ac mae'n cefnogi gwahanol gronfeydd data fel MYSQL, Microsoft Access ac Oracle. Oherwydd ei draws-lwyfan a natur ffynhonnell agored mae'n amlbwrpas a defnyddiol.
Nodweddion PHP
Dyma rai pwysig nodweddion PHP sef y prif resymau dros ei boblogrwydd:
- Yn gyntaf oll, rydym yn caru PHP oherwydd ei natur traws-lwyfan ac oherwydd ei fod yn ffynhonnell agored.
- Rheswm arall o'i boblogrwydd yw ei fod yn cefnogi'r rhan fwyaf o weinyddion gwe (Linux, Unix, Windows ac ati);
- O'i gymharu ag ieithoedd rhaglennu eraill mae cromlin ddysgu PHP yn fach.
- Ydych chi erioed wedi ymweld â'r Cymuned PHP? Nid yn unig mae'n ymdrin ag unrhyw bwnc posib, ond mae hefyd yn cael cefnogaeth dda.
- Mae integreiddio â HTML yn hawdd.
- Mae ganddo gefnogaeth fewnol ar gyfer gwasanaethau gwe.
- Gellir ei ymestyn yn hawdd gydag ieithoedd rhaglennu eraill.
- Mae PHP wedi'i integreiddio â nifer o wahanol gronfeydd data fel MYSQL, Oracle ac Informix.
- Yn cefnogi nifer fawr o brotocolau mawr fel POP3 a LMAP.
- Mae'n ddiogel ac yn hyblyg.
Defnyddiau PHP
Dyma rai o brif ddefnyddiau PHP:
- Defnyddir PHP gan bron i 80% o'r holl wefannau gan gynnwys rhai platfformau mawr fel WordPress.
- Un o ddefnyddiau mwyaf PHP yw dylunio cymwysiadau ochr gweinydd.
- Mae Hypertext Preprocessor (PHP) yn ei gwneud hi'n hawdd cysylltu ag unrhyw fath o gronfeydd data ar ochr y gweinydd.
- Fe'i defnyddir i anfon a derbyn e-byst.
- Ar ben hynny, gellir defnyddio PHP i adeiladu safleoedd aelodaeth.
- Mae'n ffynhonnell agored a dyna pam mae ganddi system cymorth cymunedol mawr.
Fersiynau o PHP
Datblygwyd PHP gyntaf ym 1994. Ar ôl hynny mae sawl fersiwn arall wedi'u rhyddhau. Y fersiwn gyfredol yw fersiwn PHP 8.0
Yn ogystal, mae PHP 8 yn fersiwn fawr a ryddhawyd ar 26 Tachwedd, 2020. Mae ganddo newidiadau nodedig o fersiynau blaenorol, sef:
Nodweddion PHP 8
Mae'r canlynol yn nodweddion allweddol PHP 8:
JIT (Mewn pryd)
JIT yw nodwedd amlycaf PHP 8. Mae PHP JIT yn rhan annibynnol o OPcache. Gall alluogi ac analluogi ar amser rhedeg ac amser llunio.
Ystyriwch mai JIT yw casglwr Just In Time. Mae'n ffordd o weithredu cod cyfrifiadurol yn ystod gweithrediad y rhaglen yn hytrach na chyn gweithredu.
Felly, mae JIT yn trosi cod beit PHP i god peiriant. Mae'r swyddogaeth hon wedi gwella perfformiad cymwysiadau sydd â swyddogaethau mathemategol trwm. Mae'n cynyddu perfformiad cymwysiadau PHP, oherwydd yn ystod amser rhedeg gall lunio cod a gynhyrchir i god y peiriant brodorol. Os yw'r JIT wedi'i alluogi bydd y cod yn cael ei redeg gan CPU ei hun, dyna pam ei fod yn gwneud PHP yn gyflym iawn.
Yn ôl RFC mae'r potensial i symud mwy o god o C i PHP wedi cynyddu oherwydd bod PHP yn ddigon cyflym.
Mathau o undeb
Mae mathau o undeb yn un o swyddogaethau pwysig iawn yn PHP 8 oherwydd bod PHP yn strwythur wedi'i deipio'n ddeinamig. Ar hyn o bryd mae PHP yn cefnogi dau fath o fath o undeb, rhyw fath o nwl ac arae neu drosglwyddadwy. Yn PHP 8, mae mathau o undeb yn derbyn gwerthoedd o fathau lluosog, yn hytrach nag un sy'n nodi y gellir defnyddio'r naill neu'r llall o'r rhain.
Priodoleddau
Mae swyddogaeth priodoledd ar gael mewn llawer o ieithoedd eraill fel C #, C ++, Rust ac eraill. Cyn PHP 8, roedd PHP yn cefnogi ffurf anstrwythuredig o fetadata. Nawr mewn fersiwn newydd gallwch ddefnyddio metadata strwythuredig gyda chystrawen frodorol PHP. Mae priodoleddau yn cynnig gallu i ychwanegu gwybodaeth metadata darllenadwy peiriant y gellir ei defnyddio i nodi priodweddau ar gyfer gwrthrychau, elfennau neu ffeiliau.
Trin Gwallau
Cyn yr uwchraddiad diweddaraf hwn mae PHP yn allyrru rhybudd a dychwelyd null wrth ddod ar draws gwerth na all ei ddefnyddio. Gan nad yw rhybudd PHP yn atal y bloc sy'n weddill felly nid oedd yr ymddygiad hwn yn ddymunol. Nawr yn PHP 8 gall swyddogaethau mewnol daflu eithriad ar gyfer gwallau math neu wallau gwerth. Gwall math yw pasio paramedr anghyfreithlon i swyddogaeth a ddiffiniwyd gan ddefnyddiwr. Nawr yn lle rhybuddio, gall PHP daflu eithriad.
Mapiau Gwan
Er mwyn gwella perfformiad ac atal gollyngiadau cof mewn prosesau tymor hir, cyflwynodd PHP 8 gwanMaps. Mae Weakmap yn gasgliad o wrthrychau data lle mae allweddi wedi'u cyfeirio'n wan. Mae map gwan yn storfeydd o ddata sy'n deillio o wrthrych nad oes angen iddo fyw'n hirach na gwrthrych. Os yw'r gwrthrych yn disgyn allan o'i gwmpas, ni fydd yn atal y casglwr sbwriel rhag clirio'r gwrthrych.
Gweithredwr nullsafe
Yn y bôn, mae Nullsafe yn gylchdroi byr yn golygu hepgor gwerthuso mynegiad yn seiliedig ar ryw gyflwr penodol. Mae gweithredwr PHP Nullsafe yn nodwedd newydd sy'n darparu cadwyn dewisol i PHP. Mae'n cylchedu'r adalw yn fyr os yw'r gwerth yn null, heb achosi unrhyw wallau. Y gweithredwr null diogel yw? ->
Mynegiant Cyfatebol
Mae Mynegiant Cyfatebol yn debyg i ddatganiad switsh l, mae ganddo fynegiad pwnc sy'n cael ei gymharu â dewisiadau amgen lluosog. Mae'n cefnogi mynegiant llinell sengl ac nid oes angen datganiad torri. Match Expression dos cymhariaeth gaeth.
Er enghraifft yn PHP 7 a fersiynau hŷn:
For example in PHP 7 and older versions
Switch ( 7.0 ) {
Case '7.0’ :
$answer = “Beautiful”
Break;
Case 7.0 :
$answer = “wonderful”
Break;
}
Echo $answer
Yn PHP 8 gallwn ysgrifennu Mynegiad Cyfatebol:
Echo match (8.0) {
‘8.0’ => “Beautiful”
8.0 => “Wonderful”
} ;
Dechrau Arni gyda PHP

Mae dysgu PHP yn hawdd ac yn ddiddorol iawn. Mae angen dau beth i ddechrau gyda PHP. Mae un yn amgylchedd datblygu i redeg y sgript PHP ac mae un arall yn olygydd i ysgrifennu cod PHP. Cyn dysgu PHP dylai fod gennych rywfaint o wybodaeth sylfaenol am HTML (Hyper Text Markup Language) gan fod cod PHP wedi'i fewnosod mewn cod HTML.
Ffeil PHP
Gelwir y ffeil rydych chi'n ysgrifennu eich cod PHP ynddi yn ffeil PHP. Mae ganddo estyniad .php. Gall ffeil PHP gynnwys cod HTML, CSS a JavaScript.
Golygyddion Testun ar gyfer PHP
Mae rhaglennydd da yn gwybod faint mae golygydd testun effeithlon neu DRhA yn helpu gyda rhaglennu cynhyrchiol a rheoli cod. Mae yna nifer o olygyddion testun a DRhA ar gael am ddim i ysgrifennu sgript PHP. Mae'r DRhA hyn yn helpu rhaglenwyr i gwblhau cod smart a dilysu gwallau. Yma byddaf yn trafod ychydig ohonynt.
Golygydd Testun Aruchel
Mae Golygydd testun aruchel yn cefnogi llawer o ieithoedd rhaglennu a marcio. Gallwch ehangu ei ymarferoldeb trwy ychwanegu gwahanol ategion. Mae ei ryngwyneb defnyddiwr yn addasadwy. Mae'n olygydd system weithredu amlieithog.
[ wefan | download ]
Breuddwydiwr
Mae Dreamweaver yn olygydd PHP poblogaidd, mae'n caniatáu ichi greu a rheoli gwefan. Mae ganddo lawer o nodweddion plws. Mae dilyswr HTML wedi'i adeiladu yn dilysu tagiau HTML. Fe'i defnyddir i ddatblygu gwefannau deinamig trwy ddarparu cynlluniau parod a meintiau arfer.
[ wefan | treial ]
PhpStorm
Mae PhpStorm yn IDE traws-lwyfan a adeiladwyd ar gyfer PHP. Mae'n addas iawn ar gyfer prosiectau ar raddfa fawr a chymwysiadau deinamig. Ei brif nodweddion yw profi, dadfygio, dadansoddi cod, cymorth codio deallus a llywio cod.
[ wefan | download ]
Ffa Netnet
Apache Netbeans yw un o'r DRhA mwyaf poblogaidd a ddefnyddir i greu cymwysiadau yn PHP a java. Mae'n rhad ac am ddim ac ar draws llwyfan. Mae'n cefnogi'r holl nodweddion safonol fel tynnu sylw at gystrawen, cwblhau cod, rhybuddion golygydd, llywio cod ac eraill.
[ wefan | download ]
Notepad + +
Mae Notepad ++ yn offeryn syml iawn a hawdd ei ddefnyddio. Mae'n cefnogi amgylchedd amlieithog fel y gall amlygu cystrawen ar gyfer gwahanol ieithoedd fel HTML, CSS, JavaScript.
[ wefan | download ]
Enghraifft Helo World yn PHP
Felly gadewch i ni ddechrau gydag esiampl byd helo yn PHP
Mae cod HTML yn dechrau gyda y tu mewn i dagiau HTML a yn ddau brif dag. Mae cod PHP wedi'i ysgrifennu y tu mewn i dagiau corff. Mae cod PHP yn dechrau gyda . Mae datganiadau PHP yn gorffen gyda hanner colon.
Amgylchedd Datblygu ar gyfer PHP
Fel y trafodwyd yn gynharach mae angen dau beth arnom i ddechrau gweithio gyda PHP, un yw amgylchedd datblygu a'r ail yw'r golygydd. Rydym wedi trafod ychydig o olygyddion mwyaf cyffredin ar gyfer sgriptio PHP. Nawr gadewch i ni ddod i'r amgylchedd datblygu.
Gan ein bod ni'n gwybod bod PHP yn iaith sgriptio ochr y gweinydd, felly mae angen gweinydd arnom i redeg cod PHP. Ar gyfer datblygu cymwysiadau PHP gallwn greu gweinydd lleol. Mae yna nifer o weinyddion lleol fel XAMP, LAMP, WAMP, MAMP. Gadewch i ni drafod LAMP a XAMP.
- LAMP
LAMP yw un o'r pentwr datrysiadau mwyaf cyffredin, mae'n acronym ar gyfer Linux (system weithredu), Apache (Gweinydd HTTP), MYSQL (cronfa ddata) a PHP. Mae'n amgylchedd datblygu ffynhonnell agored a ddefnyddir i adeiladu cymwysiadau a safleoedd deinamig. Roedd yn un o'r pentwr meddalwedd ffynhonnell agored cyntaf ac yn dal i gael ei ystyried gan lawer fel y llwyfan o ddewis ar gyfer datblygu apiau newydd.
- XAMPP
Mae XAMPP yn bentwr o grŵp o becynnau ffynhonnell agored sy'n cael eu gosod gyda'i gilydd i adeiladu gwefan WordPress all-lein ar weinydd gwe lleol. Mae'n acronym lle mae X yn sefyll am draws-blatfform, mae A yn sefyll am Apache, mae M yn sefyll am MYSQL, mae P yn sefyll am Perl ac mae P yn sefyll am PHP.
Yn y tiwtorial nesaf byddwn yn trafod sefydlu'r amgylchedd ar gyfer datblygu php.