繁体   English   中英

PHP函数不会选择变量的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM