?>実行結果:リンゴ1つの値段は120円です。リンゴ3つで金額は360円になります。オレンジ1つの値段は100円です。オレンジ5つで金額は500円になります。メロン1つの値段は780円です。メロン2つで金額は1560円になります。関数fruitsに仮引数で果物の$fruitと個数の$countと値段の$priceをカンマで区切って入れました。関数の呼び出しでは、リンゴとオレンジ、メロンのそれぞれの個数と値段を実引数に入れ処理を行なっています。引数が複数ある場合、仮引数と実引数のそれぞれの場所はリンクしているため注意が必要です。仮引数に書いてある$fruit、$count、$priceの順番通りに実引数を指定しないと実行結果は意味不明な文章になってしまいます。引数に配列を指定する関数に渡す引数には、数値や文字列などの値だけではなく、真偽値や配列などを指定することもできます。以下に文字列と数値が設定されている配列をそれぞれ引数で渡して、関数の中で処理を実行する方法を記述します。?>実行結果:appleorangemelonbananapineapple100200300400500サンプルでは、文字列と数値の値が設定された配列を、それぞれ関数の引数に渡しています。関数fooでは、呼び出された配列の引数を元にforeach文で配列の要素を取得しています。PHPで関数を扱う注意点として、JavaやCなどのプログラミング言語は、引数に渡す型を明確に指定する必要がありますが、PHPでは引数に渡す型を指定する必要がありません。そのため、関数の中の処理で配列の引数を渡す前提で処理を記述しても、引数で渡された値が配列以外だった場合、正常に処理されずに思わぬ不具合を引き起こす要因ともなります。関数で渡す引数については、十分に注意しましょう。他にも、関数の中で配列に含まれている特定の値を調べたい場合、引数に検索する対象の値と配列を指定して処理を実行することもできます。以下に引数を複数指定して、関数の処理を実行する方法を記述します。$search.'は存在します。$search.'は存在しません。?>実行結果:orangeは存在します。strawberryは存在しません。サンプルでは、配列と検索する値を関数の引数で渡し、関数の中でin_array関数を使用して、配列の中に引数で渡した検索する値が配列の中に存在するかチェックしています。サンプルで使用したin_array関数については、以下の記事でも詳しく解説していますので、ぜひ参考にしてください。2017年7月27日コマンドライン引数とはPHPのプログラムはコマンドラインから実行することができます。コマンドラインとはキーボードからコマンドを打ち込むツールです。Windowsであればコマンドプロンプト、MacやLinuxであればターミナルを使用します。コマンドラインからの実行時にプログラムに渡す値を、コマンドライン引数といいます。コマンドライン引数の使い方コマンドライン引数は以下のように指定します。引数3...変数$argvにコマンドライン引数が格納され、プログラム内で使用することができます。$argvは文字列の配列であり、$argv[0]には実行プログラム名、$argv[1]には引数1、$argv[2]には引数2のように値が格納されています。$argv[0]はコマンドライン引数ではない点に注意してください。コマンドライン引数を使ったサンプルです。8ひとつめの引数$argv[1]を$num1に、ふたつめの引数$argv[2]を$num2に代入しています。intval関数は値を整数に変換する関数です。最後に2つの値の合計を出力しています。引数リストからオプションを取得するPHPプログラムをコマンドラインから実行する時に、オプションを指定することもできます。オプションは以下のように指定します。オプションの値オプションはオプション名だけの指定もできますし、複数のオプションを指定することもできます。このオプションをプログラムで受け取るには、getopt関数を使用します。getopt関数は以下のように記述します。($取得するオプション名)引数:取得するオプション名を指定します。値のないオプションの場合はオプション名をそのまま指定します。値も一緒に取得するオプションは「オプション名:」のようにコロン(:)を後ろにつけます。複数同時に指定することもでき、「-x」オプションと「-y」オプションを同時に取得する場合は「xy」のように指定できます。戻り値:オプション名と値の連想配列が返ります。実行時に指定していないオプションをgetopt関数に指定した場合は、配列にそのオプション名のキーは含まれません。値のない「-x」オプションと値のある「-y」オプションを取得するサンプルです。{}var_dump関数は配列の構造をわかりやすく表示する関数で、getopt関数の戻り値を確認するために使用しています。「getopt('x')」では「-x」オプションを指定しており、戻り値の配列には"x"をキーにした値が格納されています。「-x」オプションは値がないので、"x"に対応する値「bool(false)」に意味はありません。「getopt('y:')」では「-y」オプションを指定しています。「-y」オプションは値があるのでコロン(:)が必要です。戻り値には"y"とそれに対応する値が格納されています。「getopt('xy:')」では「-x」オプションと「-y」オプションを同時に指定しています。戻り値には、"x""y"両方が格納されています。「getopt('z')」は、実行時に指定していないオプションです。戻り値は空の配列になります。まとめ今回は、コマンドライン引数、関数の引数について解説しました。引数はPHPに限らず、他の言語でもよく使われますので、この機会に覚えておきましょう。コマンドライン引数、関数の引数について忘れてしまったら、この記事を思い出してくださいね。TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。無料体験レッスンを予約する書いた人muramatsu世界中の人たちと友達になって、その友達の家を巡る旅をしたいと密かに思っている。