php - 为什么php字符串中都是单字

标签 php

所以我今天遇到了这个功能/错误,我正在努力了解正在发生的事情。

所以我们都知道在 php 中是这样的:

echo 'hello';
print 'world';
echo gettype('test');

将返回这个:

hello
world
string

然而,直到今天我才意识到这一点:

echo hello;
print world;
echo gettype(hello);

将返回这个:

hello
world
string

这是怎么回事? php 的编译过程中发生了什么,它将任何单个单词视为字符串?这个有名字吗它有什么用处吗?

最佳答案

如果 PHP 找不到名为 hello 的函数或常量,那么可以,它会将其视为字符串。然而,这是不好的做法,甚至被警告不要这样做:

>php -r 'error_reporting(E_ALL|E_STRICT);echo gettype(blah);'
PHP Notice:  Use of undefined constant blah - assumed 'blah' in Command line code on line 1

因此,故事的寓意是在 PHP 中始终打开error_reporting(就像您应该始终 使用严格在 Perl 中使用警告)。

关于php - 为什么php字符串中都是单字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816278/

相关文章:

php - 在 Windows 上从 PHP 运行 Grunt 命令

php - 根据另一个表mysql的顺序动态更改表数据

java - 使用 MySql 和 PHP 进行 Android 登录

php - 使用 Laravel 5 在通知系统中标记 is_read

PHP检查对象或类中是否存在属性

php - 是否有使用 PHP 代码嗅探器执行严格比较 (===) 的规则?

php - 在表格行鼠标悬停时显示提交按钮

php - 使用隐藏的 <input> 并将其值设置为 php 中的某个内容然后传递给 jquery 不好吗?

php - 知道您在 PayPal 上销售什么?

php - ssl 证书中的 authorize.net 支付网关出错