为什么';PHP在PHP中为未赋值字符串引发错误?
一位同事在他正在处理的项目中遇到一些代码,发现下面这样的代码不会引发任何错误为什么';PHP在PHP中为未赋值字符串引发错误?,php,string,Php,String,一位同事在他正在处理的项目中遇到一些代码,发现下面这样的代码不会引发任何错误 <?php 'some text here'. // the concatenation operator is intentional here 'some more text here'; 为什么要这样做?它什么也没做。顺便说一句,如果您不进行任何连接或只使用变量名,也一样: <?php error_reporting(-1); 'some text here'. 'some m
<?php
'some text here'. // the concatenation operator is intentional here
'some more text here';
为什么要这样做?它什么也没做。顺便说一句,如果您不进行任何连接或只使用变量名,也一样:
<?php
error_reporting(-1);
'some text here'.
'some more text here';
$var = 'some text here';
$var;
因为它将连接
“此处的一些文本”
和“此处的一些其他文本”
只是不使用它。。。。这不是一个错误,这只是程序员的愚蠢。为什么你期望一个错误?任何值都应该存储在内存中,内存中有一个内存地址和一个名称来标识它(变量)愚蠢与否,我觉得它非常有趣。至于答案,我不能说,因为我以前从未遇到过这样的事情。如上所述。让我投赞成票。
<?php
error_reporting(-1);
'some text here'.
'some more text here';
$var = 'some text here';
$var;
<?php
class A {
public function __get($key) {
print "Hello World!";
return null;
}
}
$a = new A;
$a->a; // Prints "Hello World!"