";"/> ";">

Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation du transfert de valeur/transfert de référence entre les fonctions personnalisées PHP

Explication détaillée de l'utilisation du transfert de valeur/transfert de référence entre les fonctions personnalisées PHP

伊谢尔伦
伊谢尔伦original
2017-06-26 09:33:151138parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn