define('test',2);
if(isset(test))echo 'hi';
回答
isset
是指變量。您應該使用defined
代替:
define('test',2);
if(defined('test')) echo 'hi';
您在isset之後還缺少一個括號。
+1 - 這是目前唯一正確的答案。 (將'define'切換到'defined',你好) – pix0r 2010-01-06 03:06:15
抱歉,錯字 - 現在已修復。 – 2010-01-06 03:06:28
所以你認爲'測試'這裏不是可變的,那麼它是什麼? – user198729 2010-01-06 03:07:52
這是無效的PHP語法。
define('test',2);
if(isset(test)){
echo 'hi';
}
這是您發佈內容的正確版本。
你不需要添加大括號,如果它只有1個班輪代碼 – Treby 2010-01-06 03:02:09
PHP解析錯誤:解析錯誤,期待'T_PAAMAYIM_NEKUDOTAYIM' – user198729 2010-01-06 03:03:32
非括號版本如何不正確?據我所知,這是完全正確的,就像你可以選擇使用括號一樣。 – johnnyArt 2010-01-06 03:04:55
正如其他人所說,你錯過了關閉)在你的「如果」的聲明。使用括號格式化語句常常有助於追蹤錯誤,因爲它將代碼分成更多行。通常沒有理由對PHP進行簡要介紹。
此外,您可能想要在此處使用定義('測試')。 http://php.net/manual/en/function.defined.php
- 1. 爲什麼下面失敗
- 2. Elisp幫助。爲什麼下面的代碼片斷失敗?
- 3. 爲什麼下面的C代碼失敗而編譯
- 4. 爲什麼GC正在失敗,下面的代碼片段
- 5. 爲什麼下面這段代碼失敗
- 6. 爲什麼我的window.navigate代碼失敗?
- 7. 爲什麼我的OpenGL代碼失敗?
- 8. 這段代碼爲什麼會失敗?
- 9. 爲什麼這個代碼失敗?
- 10. 爲什麼Haskell代碼失敗?
- 11. 此代碼爲什麼編譯失敗?
- 12. 爲什麼IronPython代碼失敗?
- 13. 爲什麼asp代碼失敗?
- 14. 爲什麼這段代碼會失敗或不會失敗?
- 15. 爲什麼這個代碼在valgrind(helgrind)下失敗?
- 16. 爲什麼代碼覆蓋率報告在php 7.2上失敗?
- 17. 什麼是「=!」在下面的PHP代碼中是什麼意思?
- 18. 爲什麼Apache在執行下面的PHP代碼時崩潰?
- 19. 爲什麼下面的php代碼不工作?
- 20. 在什麼條件下我的代碼會出錯/失敗?
- 21. 爲什麼我的驗證碼失敗?
- 22. 爲什麼我的下面的矩陣語句失敗
- 23. 爲什麼CruiseControl.net中的失敗源代碼控制不會使構建失敗?
- 24. 爲什麼這是下面的mySQL查詢失敗?
- 25. 請說明爲什麼下面的測試失敗
- 26. 無法弄清楚爲什麼下面的VBA宏失敗
- 27. 爲什麼下面的tfidf矢量化失敗了?
- 28. 爲什麼此頁面方法失敗?
- 29. 下面的代碼是做什麼的?
大括號請! – Strawberry 2010-01-06 03:08:41
PHP開發人員試圖強迫自己的編碼風格彼此不同?問題中的語法很好(現在缺少的paren已經修復),我相信OP的代碼示例已被所有人理解。 – pix0r 2010-01-06 03:16:25
@ pix0r:我相信包括花括號不僅僅是一種風格,這是一種很好的做法。在某些情況下,這是沒有任何工作的原因! – Strawberry 2010-01-06 03:37:30