[英]PHP Function won't pick up variable's values
我在学习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;
您必须更改此:
(使用$this
可以访问class属性,而不是任何变量)
public function complete() {
return $num1 * $num2;
}
对此:
public function complete() {
return $this->num1 * $this->num2;
//^^^^^ See here^^^^^
}
public function complete() {
return $num1 * $num2;
}
在此函数中没有创建变量$num1
或$num2
。 当然,它不会“读取变量的值” 。
您可能想要的是:
public function complete() {
return $this->num1 * $this->num2;
}
您是否阅读过PHP手册中有关类和对象的章节?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.