• ベストアンサー

関数の引数に変数を""で囲むのは?

php初心者です。教えて頂けますか? あるphpファイル’hoge.php’で <?php $a1 ='001'; $a2 ='200'; //こんな感じで終わりです。 ?> 記述されていて、 別のphpから <?php require_once('hoge.php'); require_once('functions.php'); peekabooFunc("$a1","$a2"); ?> の様に記述されていたのですが ""で囲むとどの様な効果があるのでしょう? peekabooFunc($a1,$a2); とは異なるのでしょうか? よろしくおねがいします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ようは、peekabooFunc()の引数が文字列だと明示化したかった んでしょうけどね・・・ つまり、$a1の変数が数値型でも強制的に文字列にキャストしているわけです。 逆にこんな風にするとわかりやすいでしょう。 <?php $a1 =1; hoge($a1); hoge("$a1"); function hoge($arg1){ if($arg1===1) print "数字"; if($arg1==="1") print "文字列"; } ?> ただ、あんまり頭のいいやり方にはおもえません。 やるならきちんとキャストした方がまちがいないと思います。

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

特に効果はないです タイプの量も増えるし内部処理的にも無駄だと思います

noname#119957
noname#119957
回答No.1

エスケープシーケンスを参照してください。

関連するQ&A