PHP引数
仮引数と実引数を使って関数の処理の内容を変えていきます!
以下のコードがあったとします。
index.php
<?php
function show () {
echo '・・・・・・・・' . PHP_EOL;
echo '・・・・・・・・' . PHP_EOL;
echo '・・・・・・・・' . PHP_EOL;
}
show ();
echo 'おにぎり食べたい!' . PHP_EOL;
echo 'ケーキ食べたい!' . PHP_EOL;
show ();
echo 'ハンバーガー食べたい!' . PHP_EOL;
echo 'チョコレート食べたい!' . PHP_EOL;
show ();
ターミナルに以下を入力すると...
~$ php index.php
このように出力されます...
~ $ php main.php
・・・・・・・・
・・・・・・・・
・・・・・・・・
おにぎり食べたい!
ケーキ食べたい!
・・・・・・・・
・・・・・・・・
・・・・・・・・
ハンバーガー食べたい!
チョコレート食べたい!
・・・・・・・・
・・・・・・・・
・・・・・・・・
~ $
では、show ( ) 関数に仮引数と実引数を入れていきます!
index.php
<?php
function show ($message) { //$messageという仮引数
echo '・・・・・・・・' . PHP_EOL;
echo '・・・・ ' . $message . ' ・・・・' . PHP_EOL;
echo '・・・・・・・・' . PHP_EOL;
}
show ('良いね'); //実引数
echo 'おにぎり食べたい!' . PHP_EOL;
echo 'ケーキ食べたい!' . PHP_EOL;
show ('美味しそう'); //実引数
echo 'ハンバーガー食べたい!' . PHP_EOL;
echo 'チョコレート食べたい!' . PHP_EOL;
show ('最高'); //実引数
もう一度ターミナルで以下を実行します!
~$ php index.php
関数に渡した引数が呼び出されました!
~ $ php main.php
・・・・・・・・
・・・・ 良いね ・・・・
・・・・・・・・
おにぎり食べたい!
ケーキ食べたい!
・・・・・・・・
・・・・ 美味しそう ・・・・
・・・・・・・・
ハンバーガー食べたい!
チョコレート食べたい!
・・・・・・・・
・・・・ 最高 ・・・・
・・・・・・・・
~ $
次は、関数に引数を渡さなかった場合
デフォルト値が表示されるように設定していきます。
index.php
<?php
function show ($message = 'グッド!') { //デフォルト値をグッド!と指定しておきます
echo '・・・・・・・・' . PHP_EOL;
echo '・・・・ ' . $message . ' ・・・・' . PHP_EOL;
echo '・・・・・・・・' . PHP_EOL;
}
show ('良いね');
echo 'おにぎり食べたい!' . PHP_EOL;
echo 'ケーキ食べたい!' . PHP_EOL;
show ('美味しそう');
echo 'ハンバーガー食べたい!' . PHP_EOL;
echo 'チョコレート食べたい!' . PHP_EOL;
show (); //引数を渡さない場合デフォルト値が表示される
同じように以下ターミナルを実行します!
~$ php index.php
関数に引数を指定しなかった場合、
デフォルト値が表示されました!
~ $ php main.php
・・・・・・・・
・・・・ 良いね ・・・・
・・・・・・・・
おにぎり食べたい!
ケーキ食べたい!
・・・・・・・・
・・・・ 美味しそう ・・・・
・・・・・・・・
ハンバーガー食べたい!
チョコレート食べたい!
・・・・・・・・
・・・・ グッド! ・・・・
・・・・・・・・
~ $