引用返回函数


Referencing return function?

我返回一个带有两个变量的简单函数,

function checkerValidate(){
$emptyOrNot = "";
$validOrNot = "";
    if(!empty($_POST['domain']))
    {//not empty
        $emptyOrNot = "notEmptyUrl";            
        if (filter_var($url, FILTER_VALIDATE_URL) === TRUE) {
            $validOrNot = "validUrl";
        }else{
            $validOrNot = "notValidUrl";
        }
    }else
    {//empty
        $emptyOrNot = "emptyUrl";
    }
    return array($emptyOrNot, $validOrNot);
}

要引用我使用的函数之外的两个变量:

<?php echo checkerValidate()[0]; ?> 
<?php echo checkerValidate()[1]; ?> 

我尝试上传到服务器,它正在工作,但我使用的是Dreamweaver IDE,它声明checkerValidate()[0]和checkerValidate()[1]无效。

有人能澄清一下吗?

该语法在PHP 5.4中有效。您的IDE可能被设置为对较低版本的PHP进行语法检查,这就是它认为错误的原因。

您的服务器显然有一个大于或等于5.4的PHP版本,所以它运行得很好(您可以使用php -v进行检查)。