2016-11-14 57 views
-5

我有这个简单的php代码。我基本上是使用核心php的新功能,并且在通过url调用函数之前,我使用了一些框架。我如何在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; 
} 
+0

$ OBJ =新的计算(); $ obj-> getSum(); –

+0

你不能这个$ z = $ x + $ y;内函数 –

+0

获取一本好的PHP书或者在线阅读一些最新的PHP教程。 PHP与C++不同。 –

回答

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); 
    } 
} 
3
​​

调用这个函数

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

我只想补充一点。如果您创建计算器应用程序,将getSum()函数设为静态并将参数传递给它是个不错的主意。

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

     echo calculation::getSum(1,1); 

而且这是一个好主意,从函数返回的值,而不是从内部把它打印出来。

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

顺便说一句:

int main(){ 
..... 
} 

它可能是好的,但PHP本身封装这一功能,所以你只要脚本 “身体”