ホームページ > バックエンド開発 > PHPチュートリアル > PHP のpresentationfontcache.exe の関数の仮パラメータと実パラメータの説明

PHP のpresentationfontcache.exe の関数の仮パラメータと実パラメータの説明

WBOY
リリース: 2016-07-29 08:43:40
オリジナル
973 人が閲覧しました

実パラメータの数が仮パラメータの数より小さい場合、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
;n";
echo "swap() 関数を終了

n";
}
$variablea=5;
$variableb=10;
echo "swap() 関数を呼び出す前に: ";
echo "実際のパラメータ a=$variablea, 実パラメータ b=$variableb
n";
swap($variablea,$variableb);
echo "swap() 関数の呼び出し後: "; a=$variablea,実際のパラメータ b=$variableb< br>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=$ 変数b
n";
?>

//上記の 2 つの例は単なる説明のため、アドバイスをお願いします~~~
上記では、presentationfontcache.exe の内容を含め、PHP の関数の仮パラメータと実際のパラメータの説明を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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