Cyflwyniad i PHP

I

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. 

Ychwanegu sylw

Rhwydwaith Tiwtoriaid

Dysgwch PHP o A i Z