PHP/Funkcijos: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Homo ergaster (aptarimas | indėlis)
dalis ištaisyta
Homo ergaster (aptarimas | indėlis)
tvark.
73 eilutė:
echo sudeti(1,2)."\n";
?>
KartaisPridėti jusparametrų noretumete prideti parametru numerinumerį be limito. Tai yra paprasta, naudijantnaudojant ''[http://php.net/func_num_args func_num_args]'', ''[http://php.net/func_get_args func_get_args]'' ir ''[http://php.net/func_get_arg func_get_arg]'' funkcijomis:
<?php
function vidurkis()
88 eilutė:
echo vidurkis(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
?>
Arba dar paprasciaupaprasčiau:
<?php
function vidurkis()
97 eilutė:
echo vidurkis(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
?>
==GrazinantGrąžinant duomenis==
Duomenis galima grazintigrąžinti dviejais budais:
return naudojimu:
<?php
108 eilutė:
$kin = duok_penkis();
?>
arba, naudojantnaudojantis sujungtais parametrais:
<?php
function duok_penkis(&$var)
117 eilutė:
duok_penkis($kin);
?>
ZinokiteŽinokite, kad ''return'' sustabdo funkcijafunkciją ir tesiatęsia leidimaleidimą po funkcijos kvietimo.
GrazinantGrąžinant skirtingus duomenis. Tam galima naudoti masyvus:
<?php
function duok_numerius()
132 eilutė:
<!-- Dar daugokai liko :) -->
 
==GyvoRealaus laiko funkcijufunkcijų naudojimas==
Programuotojas gali kurti funkcijas vietoj '''function vardas($parametras...) {}''' sintakses. SitokieŠitokie metodai leidzialeidžia kurti funkcijas dinamiskaidinamiškai.
 
===KvieciantKviečiant funkcijafunkciją, kurios vardas yra kintamojo reiksmereikšmė===
Galima tai daryti dviem budaisbūdais, tiesiogiutiesioginiu kvietimu arba [http://php.net/call_user_func call_user_func] or [http://php.net/call_user_func_array call_user_func_array]:
====Tiesioginis funkcijos kvietimas====
<?php
144 eilutė:
echo $isvedimas;
?>
KlasesKlasės kvietimas:
<?php
$patikrinti = "bZz...";
151 eilutė:
${$klases_vardas}->$funkcijos_vardas($patikrinti);
?>
SitasŠis kodas dirba taip pat kaip:
<?php
$patikrinti = "bZz...";
157 eilutė:
?>
====call_user_func* naudojimas====
SiuoseŠiuose pavyzdziuose,pavyzdžiuose bus naudojama daugiau nei vienas parametras tik parodymuiparodyti kaip galima naudotis siomisšiomis galimybemisgalimybėmis:
<?php
class Some_Class {
185 eilutė:
echo $result;
?>
Kviečiant paprastą funkciją:
Kvieciant paprasta funkcija:
call_user_func:
<?php
204 eilutė:
echo $result;
?>
====SudetingesniSudėtingesni pavyzdziaipavyzdžiai====
<?php
$my_func($param1, $param2);
217 eilutė:
call_user_func_array(array(&${$my_class_name}, $my_func), array($param1, $param2));
?>
===Kuriant gyvorealaus laiko funkcijas===
<?php
$function_name=create_function('$one, $two','return $one+$two;');