" ."/> " .">

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

伊谢尔伦
伊谢尔伦Original
2017-06-26 09:33:151210Durchsuche

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 />"; 
?>

------------------------------------------------ -- --------------------------------
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 />"; 
?>

------------------------------ ---------- -------------------------- --
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);

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(); 
?>

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

Stellungnahme:
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