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. 为什么GC正在失败,下面的代码片段
- 4. 为什么下面的C代码失败而编译
- 5. 为什么下面这段代码失败
- 6. 此代码为什么编译失败?
- 7. 为什么asp代码失败?
- 8. 为什么Haskell代码失败?
- 9. 为什么IronPython代码失败?
- 10. 这段代码为什么会失败?
- 11. 为什么这段代码会失败或不会失败?
- 12. 为什么这个代码在valgrind(helgrind)下失败?
- 13. 为什么代码覆盖率报告在php 7.2上失败?
- 14. 为什么下面的php代码不工作?
- 15. 在什么条件下我的代码会出错/失败?
- 16. 为什么我的验证码失败?
- 17. 为什么CruiseControl.net中的失败源代码控制不会使构建失败?
- 18. 为什么这是下面的mySQL查询失败?
- 19. 请说明为什么下面的测试失败
- 20. 为什么此页面方法失败?
- 21. C#/ VS2013 - 为什么此代码在未经调试的情况下失败?
- 22. 为什么php-mongodb扩展失败?
- 23. 为什么这个PHP比较失败?
- 24. 为什么邮件在php中失败?
- 25. 为什么isDot()会失败? (PHP)
- 26. 下面的代码是做什么的?
- 27. 下面的代码是做什么的?
- 28. 为什么这个angular2代码的失败
- 29. 为什么我的SSL代码只能对MY webserver失败?
- 30. IOCTL_DISK_GET_DRIVE_GEOMETRY的DeviceIoControl()失败并返回错误代码87.为什么?
大括号请! – 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