ドット番号の混乱
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
echo '1+5='.1; //为什么这么写会报错
echo '1+5='. 1; //这句却能执行
echo '1+5='.(1);//外面弄个括号却又行了
ログイン後にコピー
------解決策-- -- ---
数値に隣接すると、それは小数
として認識され、1 未満の小数は先頭の 0 を省略できます。たとえば、0.1 は .1 が正当な
として記述されるため、「1」となります。 +5'.1 は 2 つの隣接する定数に解析され、それらの間に演算子がない場合、当然エラーが報告されます。
同様に、1. "abc" もエラーを報告します。
------解決方法---------と隣接している場合に認識されます。 . 2階でも述べた通り、小数です。
echo '1+5=' //この文は実行できます。 .PHPではコネクタを意味し、文字列の連結を意味します。
------解決策-----hengyu654 さんのおっしゃるとおり、「.」は扱われません。文字列の連結として、ただし小数点として
として次のように記述します:
PHP コード
echo "thr"."ee" //文字列 "three" を出力します。
echo "twe" . "lve" // 文字列 "twelve" を出力します。
echo 1 . 2 // 文字列「12」を出力します。
echo 1.2; // 番号 1.2 を出力します。
echo 1 ..2; //文字列「10.2」を出力します<div class="clear"></div>
ログイン後にコピー