Despre argumentele funcțiilor, funcțiilor, php-spravka

Despre argumentele funcțiilor

Fiecare funcție poate avea, așa cum am spus deja, o listă de argumente.

Cu ajutorul acestor argumente, diferite informații sunt transferate funcției (de exemplu, valoarea numărului al cărui factorial urmează a fi calculat).

Fiecare argument este o variabilă sau o constantă.

Cu argumente, datele pot fi transmise funcției în trei moduri diferite.

Aceasta este trecerea argumentelor prin valoare (folosită în mod implicit), prin referință, și setarea valorii implicite a argumentelor. Să luăm în considerare aceste metode mai detaliat.

Atunci când un argument este transmis unei funcții prin valoare, modificarea valorii unui argument în interiorul unei funcții nu afectează valoarea sa în afara funcției. Pentru a permite unei funcții să își modifice argumentele, acestea trebuie să fie transmise prin referință.

Pentru a face acest lucru, în definiția funcției, înainte de numele argumentului, trebuie să scrieți caracterul ampersand "".

Exemplul 1. Transmiterea argumentelor prin referință (html, txt)

În funcție, puteți defini valorile implicite ale argumentului.

Valoarea implicită trebuie să fie o expresie constantă, nu o variabilă și nu o reprezentare a clasei sau o chemare la o altă funcție.

Avem o funcție care creează un mesaj de informare a cărui semnătură variază în funcție de valoarea parametrului care îi este transmis. Dacă valoarea parametrului nu este specificată, se utilizează semnătura "Comitetul de organizare".

Exemplul 2. Valorile argumentelor implicite (html, txt)

Rezultatul acestui script va fi:

Dacă funcția are mai mulți parametri, atunci argumentele pentru care sunt specificate valorile implicite trebuie să fie scrise după toate celelalte argumente din definiția funcției. În caz contrar, va apărea o eroare dacă aceste argumente sunt omise atunci când este apelată funcția.

Ca urmare a scenariului, vom obține următoarele

Dacă scriem astfel:

Că, în consecință, vom primi:

Articole similare