无需定义 public 属性 可在 php OOP 中使用 $this 访问
without defining public property is accessible using $this in php OOP
我正在尝试做这样的事情:
<?php
class Circle{
//public $radious=1;
function SetRadius($param)
{
$this->radious=$param;
}
function AreaOfCircle(){
return $this->radious * $this->radious * M_PI;
}
}
$obj=new Circle();
$obj->SetRadius(5);
echo $obj->AreaOfCircle(); //78.539816339745
?>
我在class级别定义了一个属性:
但是当我评论这个(半径)属性 时,程序工作正常。但是 根据 oop 概念 它应该 return 错误:"undefined property"。但我知道它在没有定义 属性 的情况下运行良好。 谁能帮我看看它为什么能正常工作?
我明白了。
PHP classes 与其他语言不太一样,需要在 class 声明中指定成员变量。 PHP class 可以随时创建成员。
我正在尝试做这样的事情:
<?php
class Circle{
//public $radious=1;
function SetRadius($param)
{
$this->radious=$param;
}
function AreaOfCircle(){
return $this->radious * $this->radious * M_PI;
}
}
$obj=new Circle();
$obj->SetRadius(5);
echo $obj->AreaOfCircle(); //78.539816339745
?>
我在class级别定义了一个属性: 但是当我评论这个(半径)属性 时,程序工作正常。但是 根据 oop 概念 它应该 return 错误:"undefined property"。但我知道它在没有定义 属性 的情况下运行良好。 谁能帮我看看它为什么能正常工作?
我明白了。
PHP classes 与其他语言不太一样,需要在 class 声明中指定成员变量。 PHP class 可以随时创建成员。