- ベストアンサー
関数の引数に変数を""で囲むのは?
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); とは異なるのでしょうか? よろしくおねがいします。
- みんなの回答 (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
回答No.1
エスケープシーケンスを参照してください。