我有这个简单的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;
}
答案 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;