ホームページ  >  記事  >  php教程  >  PHP関数間のパラメータ受け渡し(値受け渡し/参照受け渡し)

PHP関数間のパラメータ受け渡し(値受け渡し/参照受け渡し)

WBOY
WBOYオリジナル
2016-06-13 12:47:39873ブラウズ

php: 関数間のパラメータの受け渡し

1. 値の受け渡し

コードをコピーします コードは次のとおりです。 >

function Exam($var1){
$var1;
echo "$var1 ."; 🎜> }

$var1 = 1;
exam($var1);
echo $var1 . /> ;";
?>


---------------------------- -- --------------------------------------------------
出力結果:

1
試験中: 2
1
-------------------------- - --------------------------------------------------

2. 参照渡し


コードをコピー

コードは次のとおりです。 ?php function Exam( &$var1){ $var1; echo "

" .


$var1 = 1;
echo $var1 . "
exam($var1); "
?>



-------------------------------- ------ -------------------------------------
出力結果:
1
試験中: 2
2

--------------------------------- -----------------------------------------------

3. オプションのパラメータ




コードをコピー
コードは次のとおりです。

関数の値($価格, $tax=" "){ $price = $prive * $tax; echo ""; values(100 , 0.25);

values(100);



出力結果:
合計価格: 125
合計価格: 100
--- ------ -------------------------------------------- ------ --------------------

4. オブジェクトが渡された場合、オブジェクトの値を変更できます

(実際 上の変数 $obj には、このオブジェクトのハンドルが記録されています。 $obj をパラメータとして渡すと、元のオブジェクトを操作できます。 )



コードをコピー
コードは次のとおりです:

class Obj{ public $name; public $age; public function __construct($name, $age, $gander){ $this->name = $name; $this->age = $age;

$this->gander = $gander;

}
public function show_info(){
echo $this->name 。 $this->age . " " . "
"
}
}
関数 give($obj){
$obj- >年齢 ;
}
function test(){
$obj = new Obj("ザンさん", "12", "男性"); );
grow($obj);
$obj->show_info();
$obj->show_info(); >テスト( );
?>


---------------------------- -- --------------------------------------------------
出力結果:
zhan さん 12 男性
zhan さん 14 男性

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。