【发布时间】:2016-11-08 13:54:00
【问题描述】:
我正在学习 php 并创建了以下课程,但我似乎无法弄清楚为什么它会给我以下错误:
144
警告:缺少 setters::set_a() 的参数 1,在第 19 行的 C:\xampp\htdocs\php\accessmod2.php 中调用,并在第 19 行的 C:\xampp\htdocs\php\accessmod2.php 中定义9
注意:未定义变量:第 11 行 C:\xampp\htdocs\php\accessmod2.php 中的值
<?php
class setters{
private $a = 144;
public function get_a(){
return $this->a;
}
public function set_a($value){
$this->a = $value;
}
}
$example = new setters();
echo $example->get_a()."<br />";
$example->set_a(15)."<br />";
echo $example->set_a()."<br />";
?>
【问题讨论】:
-
set_a需要一个参数,echo $example->set_a()没有。 -
function set_a($value)要求您在调用该方法时提供一个值。$example->set_a() -
您可能是想在最后一行调用
$example->get_a()以查看上一行的效果。 -
@S.I.为什么要进行这个编辑?这不是原始代码...
-
@Berserk 我不知道这里发生了什么。我将使用原始代码对其进行编辑。我真的不知道..
标签: php