PHP函数不会获取变量的值

时间:2015-01-20 13:56:32

标签: php oop calculator

我写这篇文章是因为我正在学习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;

2 个答案:

答案 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的章节?