⊗ppPmUFRN 199 of 447 menu

Točko občutljivo za return v PHP

Ko se ukaz return izvede, se funkcija zaključi. To pomeni: po izvedbi return se nobena druga koda ne bo izvedla.

Poglejte primer:

<?php function func($num) { return $num * $num; echo '!'; // ta koda se ne bo nikoli izvedla } $res = func(3); ?>

To ne pomeni, da mora biti v funkciji samo en return. Toda izvedel se bo le eden od njih.

V naslednjem primeru se bo, odvisno od vrednosti parametra, izvedel bodisi prvi bodisi drugi return:

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

Kaj se bo izpisalo na zaslon kot rezultat izvajanja naslednje kode:

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

Pojasnite zakaj.

Kaj bo izpisal vsak izmed echo kot rezultat izvajanja naslednje kode:

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

Pojasnite zakaj.

Kaj bo izpisal vsak izmed echo kot rezultat izvajanja naslednje kode:

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

Pojasnite zakaj.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni