首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >要求T_FUNCTION的php后期静态绑定恢复错误

要求T_FUNCTION的php后期静态绑定恢复错误
EN

Stack Overflow用户
提问于 2011-04-26 03:25:20
回答 2查看 244关注 0票数 1

我是OOP的新手,我一直在做这个例子,但我似乎无法摆脱这个错误

Parse error: syntax error, unexpected ';', expecting T_FUNCTION in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\...\php_late_static_bindings.php on line 16

我正在尝试执行以下代码:

代码语言:javascript
运行
复制
abstract class father {
    protected $lastname="";
    protected $gender="";

    function __construct($sLastName){
        $this->lastname = $sLastName;
    }

    abstract function getFullName();

    public static function create($sFirstName,$sLastName){
        return new self($sFirstName,$sLastName);
    };
}

class boy extends father{
    protected $firstname="";

    function __construct($sFirstName,$sLastName){
        parent::__construct($sLastName);
        $this->firstname = $sFirstName;
    }

    function getFullName(){
        return("Mr. ".$this->firstname." ".$this->lastname."<br />");
    }
}

class girl extends father{
    protected $firstname="";

    function __construct($sFirstName,$sLastName){
        parent::__construct($sLastName);
        $this->firstname = $sFirstName;
    }

    function getFullName(){
        return("Ms. ".$this->firstname." ".$this->lastname."<br />");
    }

}


$oBoy = boy::create("John", "Doe");
print($oBoy->getFullName());

谁有什么想法?$oGirl = girl::create("Jane","Doe");print($oGirl->getFullName());

EN

Stack Overflow用户

发布于 2011-04-26 03:29:45

PHP的错误报告通常是相当好的。只需读取错误即可。问题出在这里:

代码语言:javascript
运行
复制
public static function create($sFirstName,$sLastName){
    return new self($sFirstName,$sLastName);
};

删除训练分号。

代码语言:javascript
运行
复制
public static function create($sFirstName,$sLastName){
    return new self($sFirstName,$sLastName);
}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5782264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档