[請益] PHP程式設計新手一問

看板PHP作者 (男汁)時間15年前 (2009/07/16 00:32), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
<? define("PI",3.1415926); define("AREA","面積"); print "半徑為12的圓形".AREA.":".PI*12*12; ?> 以上是我原本的程式碼 後來我將其改成 <? define("PI",3.1415926); define("AREA","面積"); print "半徑為12的圓形".AREA.":".PI*12*12."<br>"; ?> 卻發生了錯誤 錯誤訊息是這樣敘述 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\wamp\www\Test.php on line 10 而Line 10正是 print "半徑為12的圓形".AREA.":".PI*12*12."<br>"; 這行 請問各位高手可否指點我一下 錯誤在何處 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.139.84

07/16 00:43, , 1F
先用另外一個變數處理, $process = PI * 12 * 12;
07/16 00:43, 1F

07/16 00:44, , 2F
改成 "半徑為12的圓形".AREA.":".(PI*12*12)."<br>";
07/16 00:44, 2F

07/16 00:44, , 3F
然後改成AREA.":".$process."<BR>";
07/16 00:44, 3F

07/16 00:44, , 4F
或者把算式括號起來 (PI * 12 * 12)
07/16 00:44, 4F

07/16 00:45, , 5F
算式最好都先加上() 讓程式先計算
07/16 00:45, 5F
謝謝上面的大大 我加上括號後就沒有問題了!! 但是我手邊有一個範本檔案 他的程式碼是這樣 <? // 常數宣告 define("PI", 3.1415926); define("AREA", "面積"); // 計算圓的面積 print "圓半徑12的" . AREA . ": " . PI*12*12 . "<br>"; print "圓半徑30的" . AREA . ": " . PI*30*30 . "<br>"; ?> 然後再經由瀏覽器開啟的結果 可以正常顯示 請問為什麼此範例可以成功顯示 而我的卻不行呢? ※ 編輯: lanzhi 來自: 218.162.139.84 (07/16 00:54)

07/16 01:02, , 6F
我猜是php paser的問題~ 沒法將識別出PI*12*12是個算
07/16 01:02, 6F

07/16 01:02, , 7F
式 所以就說你的常數計算式出問題
07/16 01:02, 7F

07/16 01:20, , 8F
謝謝 小弟在去深入研究看看︿︿
07/16 01:20, 8F

07/16 08:14, , 9F
12.跟12 . 不同 前者會當成數字為完成,後者則是字
07/16 08:14, 9F

07/16 08:14, , 10F
串連接
07/16 08:14, 10F

07/16 08:15, , 11F
"未" 完成 打錯字了
07/16 08:15, 11F

07/16 10:58, , 12F
php隱含轉換的問題,用()可避免部份非預期的隱含轉換
07/16 10:58, 12F

07/16 11:54, , 13F
謝謝 謝謝
07/16 11:54, 13F
文章代碼(AID): #1ANWI7F4 (PHP)