运行我的php时出现此语法错误.这是我要构建的类的代码:
function makeObject($s) {
$secobj = new mySimpleClass($s);
return $secobj;
}
class mySimpleClass {
$secret = "";
public function __construct($s) {
$this -> secret = $s;
}
public function getSecret() {
return base64_encode(string $secret);
}
}
有人看到错了吗?谢谢!
解决方法:
您需要设置$secret的可见性
private $secret = "";
然后只需删除base64上的演员表并使用$this-> secret即可访问属性:
return base64_encode($this->secret);
所以最后:
class mySimpleClass
{
// public $secret = "";
private $secret = '';
public function __construct($s)
{
$this->secret = $s;
}
public function getSecret()
{
return base64_encode($this->secret);
}
}
标签:oop,php
来源: https://codeday.me/bug/20191121/2048762.html