我写这篇文章是因为我正在学习OOP PHP。我在传递变量方面遇到了一些麻烦。功能的价值观。但事实证明,这些函数不会读取变量'值。请参阅下文并提出建议。
<?php
class calculator {
private $num1 = '1';
private $num2 = '2';
public function complete() {
return $num1 * $num2;
}
}
$calc = new calculator();
$result = $calc->complete();
echo $result;
答案 0 :(得分:5)
你必须改变这个:
(使用$this
访问类属性而不是任何变量)
public function complete() {
return $num1 * $num2;
}
到此:
public function complete() {
return $this->num1 * $this->num2;
//^^^^^ See here^^^^^
}
答案 1 :(得分:0)
public function complete() {
return $num1 * $num2;
}
此功能中没有创建变量$num1
或$num2
。当然它不会&#34;读取变量&#39;值&#34;
你想要的是:
public function complete() {
return $this->num1 * $this->num2;
}
您是否阅读过PHP手册中有关classes and objects的章节?