PHP中的函数语法错误

时间:2016-03-19 16:08:34

标签: php function

有没有人知道这个PHP函数语法及其工作原理?它不适用于PHP 5.5

    public function getProxiesTargetDir() : string
    {
        return $this->proxiesTargetDir ?: $this->proxiesTargetDir = sys_get_temp_dir();
    }

2 个答案:

答案 0 :(得分:4)

您正在使用only exists starting from PHP 7

的输入回复data.frame

对于以前的版本,只需删除public function getProxiesTargetDir() : string> : string

答案 1 :(得分:-1)

您在这里使用PHP的速记if / else语法,但让我们使用很长的路:

public function getProxiesTargetDir()
{
    if( $this->proxiesTargetDir ==  false ){
           return ( $this->proxiesTargetDir = sys_get_temp_dir() );
    }
    else{ 
          return $this->proxiesTargetDir;
   }
}

如果还删除了:string,因为它可能会出错,而且这里没有必要。