php :Transfert de paramètres entre fonctions
1. Transfert de valeur
<?php function exam($var1){ $var1++; echo "In Exam:" . $var1 . "<br />"; } $var1 = 1; echo $var1 . "<br />"; exam($var1); echo $var1 . "<br />"; ?>
------------------------------------------------ -- --------------------------------
Résultat de sortie :
1
En examen : 2
1
-------------------------------------------------------- -------- ----------------------------------
2. CitationPass
<?php function exam( &$var1){ $var1++; echo "In Exam:" . $var1 . "<br />"; } $var1 = 1; echo $var1 . "<br />"; exam($var1); echo $var1 . "<br />"; ?>
------------------------------ ---------- --------------------------------------------- --
Résultat de sortie :
1
En examen : 2
2
------------------------ ---------- --------------------------------------------- -----
3. Paramètres optionnels
function values($price, $tax=""){ $price += $prive * $tax; echo "Total Price:" . $price . "<br />"; } values(100, 0.25); values(100);
Résultat de sortie :
Prix total : 125
Prix total : 100
--- --------- ----------------------------------------- --------- ------------------
4. Si un objet est transmis, la valeur de l'objet peut être modifié
(En fait, la variable $obj enregistre le handle de cet objet. Passer $obj en paramètre peut opérer complètement sur l'objet d'origine.)
<?php class Obj{ public $name; public $age; public $gander; public function construct($name, $age, $gander){ $this->name = $name; $this->age = $age; $this->gander = $gander; } public function show_info(){ echo $this->name . " " . $this->age . " " . $this->gander . "<br />"; } } function grow($obj){ $obj->age++; } function test(){ $obj = new Obj("Mr. zhan", "12", "male"); $obj->show_info(); grow($obj); $obj->show_info(); grow($obj); $obj->show_info(); } test(); ?>
--- ----------------------------------------- ---------- --------------------------
Résultat de sortie :
M. zhan 12 hommes
M. zhan 13 ans
M. zhan 14 ans
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!