• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPを勉強中なのですが一点わからない部分が)

PHPの引数指定の違いについて

このQ&Aのポイント
  • PHPの学習中に分からない部分があります。例題1では引数を指定してもしなくても実行できますが、例題2では引数を指定しないとエラーが発生します。この違いについて教えてください。
  • 例題1では引数を指定しなくても実行できますが、例題2では引数を指定しないとエラーが発生します。この違いはなぜなのでしょうか?
  • PHPの例題1と例題2の間には引数指定の違いがあります。例題1では引数を指定しなくても実行できますが、例題2では引数を指定しないとエラーが発生します。この違いについて詳しく教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

PHPの関数の仕様の問題。 $varを無しにしたければ function my_print_r( $var="" ){ とでもしておく必要がある。 そうすれば my_print_r(); でも呼び出せる その場合は$varの値は""になる。 function my_print_r( $var="Hello World" ){ としておけば my_print_r(); で呼び出した場合の その場合は$varの値は"Hello World"になる。 と言うか http://php.net/manual/ja/index.php 公式マニュアルくらい読め。 関数の部分にコレに関する記述がしっかり書いてある。 なんで公式マニュアルに書いてあることすら読まずにプログラミングをする非常識な奴が多いのだろうか?

dorudora
質問者

お礼

ご回答ありがとうございます。 ただこの公式マニュアルにしっかり書いてあると言いますけど、これプログラム読む前に全部読破して把握できる人間っているんでしょうか・・。

その他の回答 (2)

回答No.3

>ただこの公式マニュアルにしっかり書いてあると言いますけど、これプログラム読む前に全部読破して把握できる人間っているんでしょうか・・。 はっ?何言っているの? わからないことがあったときに利用するのがマニュアルでしょ? なんで最初からすべて把握している必要がある?

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

> function somefunc() この定義が引数なし。 > function my_print_r( $var ) この定義が引数あり。$varが一つの引数を定義しています。 引数が定義されている関数に引数なしで呼び出せばエラーに なります。

関連するQ&A