Maison > développement back-end > tutoriel php > 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

伊谢尔伦
Libérer: 2023-03-11 13:00:01
original
1191 Les gens l'ont consulté

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 />"; 
?>
Copier après la connexion

------------------------------------------------ -- --------------------------------
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 />"; 
?>
Copier après la connexion

------------------------------ ---------- --------------------------------------------- --
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);
Copier après la connexion

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(); 
?>
Copier après la connexion

--- ----------------------------------------- ---------- --------------------------
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal