为什么';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!"