- ベストアンサー
PHPについて~関数の引数とエラーについて~
- xamppを使ってPHPを学習している中で、以下の2つの質問が出てきました。
- 質問1:phpinfo()関数の引数について、引数を囲むか囲まないかはどうしたらいいのか?
- 質問2:client.phpファイルを実行した際に表示されるエラーメッセージについて、5行目の記述に問題はないと思うのですが、何が間違っているのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問1について抜けてました。 具体的な例はどんなものでしょうか? 例えば $a='abc' ; func($a) ; # $aの内容(文字列)がfuncに渡される → func('abc') の意味 func("$a") ; # $aの内容('abc')を展開した文字列が渡される → func('abc') の意味 なら、同じ意味になりますが $a=123 ; func($a) ; # $aの内容(数値)がfuncに渡される → func(123) の意味 func("$a") ; # $aの内容(123)を文字列に変換し、それを展開した文字列が渡される → func('123') の意味 だと、異なる意味になります。 また func('PHP_VERSION') ; では、PHP_VERSION という文字列ですが、 func(PHP_VERSION) ; では、 定義済み定数 PHP_VERSION の内容(例えば 5.4.0 とか)になります。 http://php.net/manual/ja/reserved.constants.php 囲む、囲まないは、目的や関数の仕様に合せてください。
その他の回答 (2)
- t_ohta
- ベストアンサー率38% (5238/13705)
5行目【print "あなたのホスト名";】でエラーが出るのは4行目に問題があるからなのですが、PHPとしては4行目に問題があるのでは無く続く5行目に問題があると判断したためです。 どちらが問題なのかは機械的に判断するのが難しい場合があるので、エラーメッセージは額面通りに受取るのではなく、少し前の処理から見直すようにしましょう。
- kmee
- ベストアンサー率55% (1857/3366)
ちょっと検索してみたら、ちょうどいいのがありました http://builder.japan.zdnet.com/off-topic/sp_10-reasons-programming-2008/20373555/4/ > 何も間違っていない気がします。 こういう思い込みが、プログラミングには大敵です。 > 5行目【print "あなたのホスト名";】を何回も見ています エラーメッセージに書いてある行と、そのエラーの真の原因とは、一致するとは限らない、ということです。