ホームページ > php教程 > php手册 > PHPの関数の仮引数と実引数の説明

PHPの関数の仮引数と実引数の説明

WBOY
リリース: 2016-06-13 12:13:45
オリジナル
996 人が閲覧しました

実パラメータの数が仮パラメータの数より小さい場合、PHP は警告を発行します。これは、PHP の解釈メカニズムが、定義されているが使用されていないパラメータがあると判断し、関数の機能に影響を与える可能性があるためです。したがって、警告が発せられます。ただし、実パラメータの数が仮パラメータの数よりも大きい場合、PHP はエラーを報告しません。最初のいくつかのパラメータのみが使用され、超過したパラメータは破棄されます。

PHPで関数を書く場合、関数を呼び出す際に変更される値は実パラメータではなく仮パラメータになりますが、仮パラメータにアドレス文字が追加されている場合はその値が変更されます。実際のパラメータは変更されます。なぜですか?

以下の例を参照してください:

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

//関数 swap() を作成し、関数の実際のパラメーター値が変更されていないことをテストします
function swap($a,$b) {
echo "

swqp() 関数に入る前
n";
echo "交換前: 仮パラメータ a=$a、仮パラメータ b=$b
n"; >$c=$b;
$a=$b ;
$b=$c;
echo "交換後: 仮パラメータ a=$a、仮パラメータ b=$b
";
echo "swap() 関数を終了しますn";
}
$variablea=5;
$variableb=10;
echo "前swap() 関数の呼び出し: ";
echo "実際のパラメータ a=$variablea,実際のパラメータ b=$variableb
n";
swap($variablea,$variableb);
echo " swap() 関数を呼び出した後: ";
echo "実パラメータ a=$variablea,実パラメータ b=$variableb
n";
?>



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

//swap() 関数パラメータの値の変更をテストします
function swap1(&$a,&$b) {
echo "

Enter swap1() function
n";
echo "交換前: 仮パラメータ a=$a、仮パラメータ b=$b
n";
$c=$ b;
$a=$b;
$b=$c;
echo "交換後: 仮パラメータ a= $a, 仮パラメータ b=$b
n";
echo "swap() 関数を終了します

n";
}

$variablea= 5;
$variableb=10;
echo "関数の前に swap1( ) を呼び出します: ";
echo "実際のパラメータ a=$variablea,実際のパラメータ b=$variableb
n"; >swap1($variablea,$variableb);
echo "swap1( ) 関数を呼び出す: ";
echo "実パラメータ a=$variablea, 実パラメータ b=$variableb
n"; ?>


//上の 2 つの例は説明のためのものです、アドバイスをお願いします~~~

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート