質問: お世話になります。 1下記のようにパスのなかに変数を使用したい場合、 シングルクオテーション、ダブルクオテーションとドットを使用しても うまく使用することができないのですがご助言を頂けますでしょうか? 2また、仮にB)のよう直接数字が入っていた場合、\325と\201の色がエディター上色が変わってしまうのですが、これはエスケープすべき特別な意味を持ってしまうのでしょうか? 宜しくお願い申し上げます。 ``` A) $foo=1111; $hoge=2222; if (file_exists("C:\MAMP\htdocs\FSDB\Z_xbrl\.$foo.\.$hoge")) {echo ("○");}else{ echo "-";} //C:\MAMP\htdocs\FSDB\Z_xbrl\1111\2222") B) file_exists("C:\MAMP\htdocs\FSDB\Z_xbrl\32567\201103") ```
回答: 文字列を接続するための . の利用について混乱されているようですね。 "A" . "B" で ABとなります。 $fname = "C:\MAMP\htdocs\FSDB\Z_xbrl\.$foo.\.$hoge"; 上記$fnameを表示してみれば、どのようになっているかわかるはずです。 ""内で変数を利用する場合、.で接続する必要はありません。 ただし、変数と文字の区別がつかない場合には、${foo}といった形で指定します。