Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP Anonymné Funkcia

Rovnako ako mnoho iných programovacích jazykov , PHP obsahuje integrovanú funkciu , aby rôzne , ako sú funkcie definované a volal . PHP programátori môžu definovať malé , anonymné funkcie v kóde tak , aby bol čitateľný a efektívne , ako sa môžu v iných programovacích jazykoch , ako je Python . Aby sme pochopili, ako anonymné funkcie pracujú v PHP , je dôležité pochopiť , ako PHP spracováva funkcie , a ako anonymné funkcie fungujú všeobecne . Funkcie v PHP

tradične funkciu - v ľubovoľnom programovacom jazyku - jednoducho označuje blok kódu , ktorý vykonáva určité úlohy . Programátor definuje tento blok kódu sa menom , a potom môžete použiť tento kód v celom programe volaním mena tejto funkcie . Nasledujúci príklad ilustruje PHP funkcie s jedným argumentom . Argument slúži ako vstup , akou funkcia funguje, ak je potrebné tento klipart

funkcie timesTwo ( $ x )

{

echo $ x * 2 ; .

}
funkcie a premenné v PHP

Vzhľadom na povahu PHP interpretru , programátori môžu použiť premenné volanie funkcie . PHP programátor Dosahuje to tým , že vytvorí premennú obsahujúce reťazec - slovo - to predstavuje názov existujúce funkcie . Programátor môže pripojiť túto premennú s otvorenými a zatvorenými zátvorky , spoločne s prípadnými argumentmi požadovaných funkcií . Interpret PHP bude potom volať na názov funkcie zodpovedajúcej premennej reťazec . Nasledujúci príklad ukazuje, ako to funguje v praxi :

funkcie func ( $ arg ) {

echo " $ arg " ;

}

$ f = " func " ;

f ( " Hi ! " ) ; //volanie " funkcia ( ) " a vypíše " Ahoj , "
Anonymné funkcie

Všeobecne platí , že anonymný funkcia je funkcia bez názvu . Tieto funkcie existujú " in - line " s existujúcim kódom . To znamená , že program nemá definovaný názov , alebo odkaz na funkciu , ako je deklarované na mieste . Príkladom anonymné funkcie v praxi je funkcia " lambda " Python . Nasledujúci príklad ukazuje, ako Python programátor vytvorí funkciu , bez toho by to pomenovanie :

>>> ( lambda x : x * 2 ) ( 3 ) //funkcia " lambda " existuje iba na tejto linke , a nemá meno

6
PHP a anonymné funkcie

programovací jazyk PHP nemá " lambda " kľúčové slovo vstavaný do jeho syntaxe , ale to umožňuje programátorom vytvárať anonymné funkcie . Programátori môžu chcieť použiť, ak je funkcia v otázke nie je zložité , alebo tak dôležité tráviť čas ani priestor definuje ju . PHP programátori môžu priradiť odkaz funkcie do premennej . Táto funkcia môže byť " anonymné " , skôr než vopred definovaný . To je podobné volanie funkcie z premennej , ale bez toho, aby museli pomenovať funkciu . Nasledujúci príklad ukazuje, ako anonymný funkcia je priradená premennej , a volal :

$ f = function ( $ arg ) {

echo " $ arg " ;

}

f ( " Ahoj " ) ; //vytlačí " Hi "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené