⊗ppPmUFRN 199 of 447 menu

Return subtilybės PHP kalboje

Po to, kai įvykdoma return instrukcija - funkcija baigia savo darbą. Tai reiškia: po return vykdymo joks tolesnis kodas nebevykdomas.

Žiūrėkite pavyzdį:

<?php function func($num) { return $num * $num; echo '!'; // šis kodas niekada nebus vykdomas } $res = func(3); ?>

Tai nereiškia, kad funkcijoje turi būti vienas return. Bet vykdysis tik vienas iš jų.

Šiame pavyzdyje, priklausomai nuo parametro reikšmės, vyks arba pirmasis, arba antrasis return:

<?php function func($num) { if ($num >= 0) { return '+'; } else { return '-'; } } echo func( 3); // išves '+' echo func(-3); // išves '-' ?>

Kas bus atvaizduota ekrane vykdzius šį kodą:

<?php function func($num) { return $num; $res = $num * $num; return $res; } echo func(3); ?>

Paaiškinkite kodėl.

Ką išves kiekvienas echo vykdzius šį kodą:

<?php function func($num) { if ($num <= 0) { return abs($num); } else { return $num * $num; } } echo func(10); echo func(-5); ?>

Paaiškinkite kodėl.

Ką išves kiekvienas echo vykdzius šį kodą:

<?php function func($num) { if ($num <= 0) { return abs($num); } return $num * $num; } echo func(10); echo func(-5); ?>

Paaiškinkite kodėl.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti