Php 致命错误:调用未定义的函数empty()

Php 致命错误:调用未定义的函数empty(),php,Php,知道我为什么会犯这个奇怪的错误吗?“致命错误:调用未定义的函数empty()” 如果未设置变量,则可能会出现此错误。始终在使用empty()时,也要使用isset()。我想它会为您解决这个问题。我唯一能想到的是您使用的是比PHP3更旧的php版本。尽管我无法想象您在php3上运行的服务器上。在PHP3中出现了Empty() 我犯了同样的致命错误 在单词“empty”之前,我确实在编辑器中按了alt+space而不是空格。有一个假空格。不,空不需要设置变量。尴尬的是,我经常遇到这样的问题:变量未定

知道我为什么会犯这个奇怪的错误吗?“致命错误:调用未定义的函数empty()”


如果未设置变量,则可能会出现此错误。始终在使用
empty()
时,也要使用
isset()
。我想它会为您解决这个问题。

我唯一能想到的是您使用的是比PHP3更旧的php版本。尽管我无法想象您在php3上运行的服务器上。在PHP3中出现了Empty()

我犯了同样的致命错误


在单词“empty”之前,我确实在编辑器中按了alt+space而不是空格。有一个假空格。

不,
不需要设置变量。尴尬的是,我经常遇到这样的问题:
变量未定义,无法运行函数或其他什么
,我和Jake一样的问题通过使用isset()解决了。也许我的代码中有个错误:p。所以我希望它在他的情况下也能起作用:)Tnx是你的答案尽管@bfavareto-1 Empty不是一个函数,它是一个语言构造。当您在不使用isset的情况下使用empty时,您会注意到变量/属性/数组索引没有设置-关于“函数不工作”empty的任何内容都不能在未设置的变量上正常工作(因为它们相当于NULL)。您正在运行哪种版本的PHP?而且,这看起来像是类中的一个方法?如果您使用$name而不是$this->name,是否有效?我在尝试将empty用作变量函数时发现了一些该错误的引用,如
$foo='empty'$isEmpty=$foo('something')。您确定错误是由粘贴的代码引起的吗?它可能在其他地方。变量函数也有同样的问题。从文档:
变量函数不能与echo、print、unset()、isset()、empty()、include、require等语言构造一起使用。利用包装函数将这些结构中的任何一个作为变量函数使用。
它是在PHP3中产生的。另外,请使用评论来回答问题。这个页面说它是针对php 4、5的:我本想做一个评论而不是回答,但它实际上可能是答案,所以我没有投票删除它。当前的手册没有记录版本历史。供参考:不,这不是答案。谢谢你的指针,我不知道php3没有包含在同一页中。我更正了我的答案,你怎么知道这不是杰克的问题呢?嗯,对象在PHP3之前也不存在。这就是我喜欢键盘上的功能。你知道,每次都让你猜。对那个曾经提出这个想法的人来说是个巨大的道具。
function newpart($name,$country,$bday_day,$bday_month,$bday_year,$gender,$pass1,$pass2,$email,$option1,$secondOption1,$secondOptionLevel1){ 


        $this->name = $name;
        $this->country = $country;
        $this->bday_day = $bday_day;
        $this->bday_month = $bday_month;
        $this->bday_year = $bday_year;
        $this->gender = $gender;
        $this->pass1 = $pass1;
        $this->pass2 = $pass2;
        $this->email = $email;
        $this->option1 = $option1;
        $this->secondOption1 = $secondOption1;
        $this->secondOptionLevel1 = $secondOptionLevel1;


        if( empty($this->name) || empty($this->pass1) ){
            $this->errorCount++;
        }



    }