Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Verwendung der Wertübertragung/Referenzübertragung zwischen benutzerdefinierten PHP-Funktionen

Detaillierte Erläuterung der Verwendung der Wertübertragung/Referenzübertragung zwischen benutzerdefinierten PHP-Funktionen

伊谢尔伦
Freigeben: 2023-03-11 13:00:01
Original
1191 Leute haben es durchsucht

php:Parameterübertragung zwischen Funktionen

1. Wertübertragung

<?php 
function exam($var1){ 
$var1++; 
echo
 "In Exam:" . $var1 . "<br />"; 
} 
$var1 = 1; 
echo $var1 . "<br />"; 
exam($var1); 
echo $var1 . "<br />"; 
?>
Nach dem Login kopieren

------------------------------------------------ -- --------------------------------
Ausgabeergebnis:
1
In der Prüfung: 2
1
------------------------------------------ ----------------------- -------------------
2. ZitatPass

<?php 
function exam( &$var1){ 
$var1++; 
echo "In Exam:" . $var1 . "<br />"; 
} 
$var1 = 1; 
echo $var1 . "<br />"; 
exam($var1); 
echo $var1 . "<br />"; 
?>
Nach dem Login kopieren

------------------------------ ---------- -------------------------- --
Ausgabeergebnis:
1
In Prüfung: 2
2
------------------------ ---------- -------------------------- -----
3. Optionale Parameter

function values($price, $tax=""){ 
$price += $prive * $tax; 
echo "Total Price:" . $price . "<br />"; 
} 
values(100, 0.25); 
values(100);
Nach dem Login kopieren

Ausgabeergebnis:
Gesamtpreis: 125
Gesamtpreis: 100
--- --------- -------------------------- ------------------------
4. Wenn ein -Objekt übergeben wird, der Wert des Objekts kann geändert werden
(Tatsächlich zeichnet die -Variable $obj das Handle dieses Objekts auf. Die Übergabe von $obj als Parameter kann das ursprüngliche Objekt vollständig bearbeiten.)

<?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(); 
?>
Nach dem Login kopieren

--- ---------------------------------------- ---------- -----------
Ausgabeergebnis:
Herr Zhan 12 männlich
Herr Zhan 13 männlich
Herr Zhan 14 männlich

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Wertübertragung/Referenzübertragung zwischen benutzerdefinierten PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage