我如何在PHP中调用函数

时间:2016-11-14 11:07:41

标签: php oop

我有这个简单的PHP代码。我基本上是新的核心PHP,我已经使用了一些框架之前通过网址调用函数。

<?php
class calculation
{
    public $x=5; $y=6;
    public function getSum()
    {
        $z=$x+$y;
        print_r($z);
     }
}

如何调用getSum()功能?我试过了:

int main()
{
   calcuation c1;
   c1.getSum();
   return 0;
}

3 个答案:

答案 0 :(得分:5)

您的代码不是PHP代码。

要从对象实例调用方法,您必须这样做:

$c1 = new calculation();
$c1->getSum();

请参阅PHP OOP basics了解详情。

请注意,您的calculation课程有误。要访问类属性,您必须使用$this->,如下所示:

<?php
class calculation
{
    public $x=5; 
    public $y=6;

    public function getSum()
    {
        $z= $this->x + $this->y;
        //return $z; //would be a better way to do calculation
        print_r($z);
     }
}

答案 1 :(得分:3)

class calculation
{
    public $x=5, $y=6;
    public function getSum()
    {
        $z=$this->x + $this->y;
        print_r($z);
     }
}

调用此函数

$obj = new calculation();
$obj->getSum()

答案 2 :(得分:1)

我只想添加一些东西。如果您创建计算器应用程序,最好将getSum()函数设置为static并将params传递给它。

<?php
     class calculation
        {
            public static function getSum(x,y)
            {
                return x+y;
            }
        }

        echo calculation::getSum(1,1);

同样最好从函数中返回值,而不是从内部打印出来。

这个规则在复杂应用的情况下节省了很多头痛。

顺便说一下:

int main(){
.....
}

它可能很好,但PHP本身封装了这个功能,因此您只需编写&#34; body&#34;