我正在用PHP编写一个函数,在这个函数中,我试图对其进行设置,以便如果服务器使用的是PHP 5.6,则脚本可以以一种方式调用该函数,如果它使用的是较旧的版本,则可以使用另一种方式调用该函数。但是,当我在较低版本的PHP上尝试执行此操作时,会导致语法错误。我想知道是否有任何方法可以强制PHP完全忽略新语法,而不是在使用旧版本时抛出错误,以便我可以在不同版本之间使用此脚本。下面是我尝试使用的代码:
if (version_compare(PHP_VERSION, '5.6.0', '>=')) {
// This function requires P
考虑以下两个文件:
ParentClass.php
<?php
abstract class ParentClass
{
abstract public function foo(array $arg1, array $arg2);
}
ChildClass.php
<?php
require_once "ParentClass.php";
class ChildClass extends ParentClass
{
public function foo(array $arg1)
{
print_r($arg1);
我在PHP中使用HTML,由于<script>字符串文本中有一个JavaScript标记,所以它会产生意想不到的结果。下面是一个示例输入:
<html>
<script>
var t='<script><'+'/script>';
</script>
</html>
HTML Tidy的输出:
<html>
<script>
//<![CDATA[
var t='<script><'+'/script>