Cov yam ntxwv tseem ceeb hauv PHP yog dab tsi 5?

PHP 5 features

PHP 5 nta

Txheej txheem cej luam: PHP yog ib lug siv tshuab hauv web raws li daim ntawv thov kev loj hlob. PHP 5 yog ib tus loj faib tom qab ntev. PHP 5 txheej tshiab nta/functionalities lug txhim khu kev kawm ua tswvcuab, Efficiency thiab ntau lwm qhov chaw. Yog mas peb chaw loj hauv txoj kev txhim kho qhov twg tseem ceeb.

Nyob rau cov tshooj no kuv yuav tham txog cov yam ntxwv tseem ceeb tshaj plaws ua tswvcuab hauv PHP 5.







Yog hais tias koj tsis paub PHP 5 thiab siv nws, txhob txhawj. Muaj ib co zoo kawg thiab kev kawm hauv internet uas yuav pab tau koj kawm PHP 5.

Taw qhia: PHP stands 'Hypertext Preprocessor’. Nws twb xub nkag tau los Rasmus Lerdorf xyoo 1994. Nws yog ib tug neeg rau zaub mov ces scripting lus xaiv hauv HTML. Nws yuav yuav kev yooj yim yuav nrog e.g siv feem ntau databases. Oracle, mysql, Sybase, Informix, SQLServer thiab lwm yam. PHP txhawb ib array ntawm e.g twg. POP3, IMAP, LDAP thiab lwm yam. PHP muaj cov nram qab no ntho cov yam ntxwv –

  • Simplicity
  • Efficiency
  • Ruaj
  • Yooj
  • Paub cov lus siv

PHP nta 5:

PHP 5 muaj zoo tuaj pem PHP 4 rau qhov loj chaw hauv qab no –

  • Kwv Oriented Programming los yog OOPs
  • MySQL
  • XML

Kev them nyiaj yug rau cov khoom no muaj lawm rewritten kiag li. Cov muaj muag nyob rau hauv lub versions ntawm PHP ntawm cov chaw no ua ntej lawm tam sim no siv raws li cov yam ntxwv tseem ceeb. Ntxiv rau no, PHP 5 kuj tawm nrog tus array ntawm nta tshiab uas tham txog hauv qab no –

  • Cov nyiaj them yug uas nws kim heev rau kwv Oriented Programming – Nrog PHP 5, developers nqa tau zoo ntawm cov nram qab no kwv oriented ntsiab –
    • Constructors – PHP 5 enables developers kom constructors nyob rau hauv chav kawm ntawv. Cov constructors hu ua los ua ib tug tshiab lom ntawm cov chav kawm ntawv. Hauv PHP, constructors niam txiv tsis hu ua implicitly yog hais tias tus me nyuam kawm ntawv muaj ib constructor. Thiaj li khiav tus txiv constructor los ntawm tus me nyuam constructor peb yuav tau hu xov tooj rau 'niam txiv::__construct()' ntawm nyob rau hauv tus me nyuam constructor. Yog tias tsis muaj constructor rau cov me nyuam kawm ntawv, ces nws yuav inherit ntawm cov hoob kawm niam txiv yog hais tias nyob rau hauv cov chav kawm ntawv uas tsis yog niam txiv, nws yuav tsis tau tus kheej constructor. Siv lub tswv yim constructor chaws ib cov qauv yog muaj li nram qab no-

Qhia 1: Coj mus kuaj yuav siv constructor

[Chaws]

< ?php

hoob kawm MyClass {

__construct muaj nuj nqi () {

luam ” Los ntawm niam txiv kawm Constructorn ” ;

}

}

hoob MySubClass extends MyClass {

__construct muaj nuj nqi () {

niam txiv::__construct ();

luam ” Ntawm SubClass constructorn “;

}

}

?>

[/Chaws]

  • Destructors -Zoo ib yam li lwm yam twj paj nruas oriented programming lus e.g. C , PHP 5 introduces taub destructor. Hom no destructor hu ua muaj cai tom qab nws yog pom tau hais tias muaj no tsis muaj neeg ua tim khawv rau ib yam twj paj nruas. Ib tug qauv Destructor chaws hauv qab no –

Qhia 2: Qauv destructor chaws

[Chaws]

< ? php

hoob kawm MyClass {

__construct muaj nuj nqi () {

luam ” Hu mus rau ntawm constructorn “;

$no->lub npe = ” MyClass “;

}

__destruct muaj nuj nqi () {

luam ” Hu ua destructor. Rhuav tseg cov chav kawm ntawv … ” . $no->lub npe . “\n “;

}

}

$obj = MyClass tshiab ();

?>

[/Chaws]

  • Ntaub modifiers e.g. pej xeem, tiv thaiv thiab lwm yam – Rau PHP 5 peb visibility yam – pej xeem, kheej thiab tiv thaiv ua tswvcuab. Cov no yog muab raws nraim tib txoj kev lawv siv lwm yam twj paj nruas Oriented lug.
  • Interfaces -Peb yeej paub tias qhov tseem ceeb thiab pab cov interfaces hauv kwv oriented programming. Snippet chaws hauv qab no qhia tias txis tus interface yuav ua li cas thiab yuav ua li cas rau nws siv.

Qhia 3: Interface thiab yuav siv nws cov

[Chaws]

<?php

// Txis rau interface ' iTemp’

interface iTemp

{

kev ua pej xeem setSchool ( $lub npe, $qhov chaw );

kev ua pej xeem getHtml ( $Template );

}

// Kev siv cov interface

hoob myTemplate implements iTemp

{

ntiav $vars = array ();

kev ua pej xeem setSchool ( $lub npe, $qhov chaw )

{

$no-> qhov chaw[$lub npe] = $var;

}

kev ua pej xeem getHtml ($Template)

{

foreach($no-> lwm qhov chaw li $name => $tus nqi) {

$Template = str_replace(‘{‘ . $lub npe . ‘}’, $tus nqi, $Template);

}

rov qab mus $template;

}

}

?>

[/Chaws]

  • Kawm paub daws teeb -PHP5 siv lub tswvyim ntawm kev kawm paub daws teeb tau ib yam nkaus yog muab siv rau lwm yam twj paj nruas oriented programming lug.
  • Nws tau txhawb Zoo li qub zog thiab cov hau kev.
  • Nws tau txhawb Thaum kawg zog thiab cov hau kev.

Ntxiv rau no, khoom yog kis los ntawm kev siv hauv PHP5 hloov tau tus nqi. Qhov no yuav pab peb rhuav tshem ntawm cov ua cim ampersand txhua tus.

  • Tshiab MYSQL Extension – Yog xaiv los tsis, lub MYSQL database kuj yog tus hlub ntawm PHP. Yuav luag txhua PHP tsim tawm siv MYSQL ua lawv lub cuab tam database. Tseem MYSQL extension rau PHP pib ua tej yam dabtsi. PHP 5 tawm nrog ib zog MYSQL extension uas muaj hauv qab no –
    • Nqe lus npaj
    • Ua txhua yam tswv yim thiab tsis tso zis ntau lawm
    • SSL sib txuas
    • Cov lus nug ntau zog

MYSQL yuav siv sij hawm kom zoo dua rau tus kwv oriented kev PHP 5 uas muaj ib yam twj paj nruas oriented interface los MYSQL.

  • Interoperable XML yam – PHP 5 chaw nyob rau yam teeb meem qhia rau PHP 4 XML extension. Tshiab XML ncua ntxiv los ntawm PHP 5 muaj cov yam ntxwv hauv qab no –
    • Nws ua haujlwm ua ke ua ib unified tivthaiv.
    • Cov extensions yog los ntawm ib lub tsev qiv ntawv XML xwb.
    • Cov extensions siab raws li cov qauv W3.
    • Nws muaj dab ntaub nraaj heev.
  • Embedded SQLlite database – Txawm tias MYSQL yog lug txais thiab siv raws li lub cuab tam database PHP daim ntaub ntawv, rau kev siv me me, Nws yog ib txwm paub siv cov SQLLite database uas kos hauv PHP 5 qiv. PHP 5 muaj SQLLite database uas ntseeg nkaws sau rau tag nrho PHP 5 sib. Nws txhawb cov nram qab no hom DB nta –
    • Muas
    • Sub queries
    • Chiv
  • Zoo tuav kev ua yuam kev thiab kos yoog – Hauv PHP 5 tus qauv tshiab kiag li xeeb hu ua Kos yoog. Qhov kos mechanism muaj nyob rau hauv qhov chaw peb tau hla txoj kev los xyuas tus nqi ntawm txhua tus ua tuaj. Ntxiv thiab peb yuav cais cov lag luam logic los ntawm tus yuam kev yoog thaiv.






  • Yuav siv cov tshuaj ntxuav tes enhanced – Nyob hauv lub ntiaj teb pab web, Tshuaj ntxuav tes yog qhov tseem ceeb tivthaiv. Tus PHP 5 Xab NPUM extension enables developers los ua neeg tau tshuaj ntxuav tes uas muaj los yog tsis muaj cov ntaub ntawv WSDL. Tseem yuav implements hom kab mob cov tshuaj ntxuav tes servers hauv PHP. Hauv PHP 5 ncua ntxiv tshuaj ntxuav tes yog tsim siv C programming lus. Tus tam sim no version ncua ntxiv tshuaj ntxuav tes tsis siv cov yam ntxwv daim ntawv qhia txog cov tshuaj ntxuav tes.
  • Iterators – Hauv PHP 5 ib tug tshiab feature, iterator muaj ntxiv lawm. Siv iterator peb yuav siv cov voj 'rau-ib' khiav los ntawm hom ntaub ntawv lug e.g. daim qhia directory, database tau los yog tej lwm Cheebtsam e.g. Cov ntaub ntawv XML. Peb cia tau saib rau hauv lub qab chaws snippet uas implements cov directory iterator.

Qhia 4: Coj mus kuaj yuav siv iterator

[Chaws]

<?php

foreach (DirectoryIterator tshiab($kab) raws li $file) {

luam “$filen”;

}

?>

[/Chaws]

  • Mus tom nws tsev kawm – Hauv PHP 5 mus tom nws tsev kawm ntawv siv los saib cov kawm, txoj kev thiab mus nrhiav tau paj nruas pas.
  • Zoo hais kom ua kab ua- PHP 5 hais kom ua kab version pub rau ib kab zauv tib yam li cov Perl thiab awk.

Txoj kev: Nyob hauv web txoj kev loj hlob, PHP muaj emerged li lub 'tshuab xaiv' hauv lub zej zog txoj kev loj hlob. PHP 5 yog ib tus loj faib tom qab PHP 4. Nws muaj enhanced nta thiab functionalities txog cov kev xav tau kev niaj hnub thov. Peb cia saib lub ntsab lug peb sib tham nyob rau hauv daim ntawv uas cia nyias qhov hauv qab no –

  • PHP yog ib acronym rau phau ntawv preprocessor cus.
  • PHP 5 muaj coob tus enhancements pem PHP 4 nyob rau sab hauv qab no –
    • Kwv Oriented Programming los yog OOPs
    • Kev them nyiaj yug MYSQL
    • Kev them nyiaj yug XML
  • PHP 5 muaj ib tug array ntawm enhanced nta. Tseem ceeb tshaj plaws yog piav los saum no. Cov no yuav rau – bulleted
    • OOPS Support
    • Kev them nyiaj yug MYSQL
    • Kev them nyiaj yug XML
    • Embedded SQLLite DB
    • Kos yoog
    • Siv xab NPUM
    • Mus tom nws tsev kawm
    • Hais kom ua zoo ua

 

Tagged:
============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share