我返回一个带有两个变量的简单函数,
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
进行检查)。