LoginSignup
0
0

More than 1 year has passed since last update.

PHP引数を使って処理の内容を変えて見ましょう!

Posted at

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
・・・・・・・・
・・・・ 良いね ・・・・
・・・・・・・・
おにぎり食べたい!
ケーキ食べたい!
・・・・・・・・
・・・・ 美味しそう ・・・・
・・・・・・・・
ハンバーガー食べたい!
チョコレート食べたい!
・・・・・・・・
・・・・ グッド! ・・・・
・・・・・・・・
~ $ 
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0