不定义公共属性的情况下,可以在phpOOP中使用$this访问



我正在尝试这样做:

<?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
?>

我在类级别中定义了一个属性:但是当我评论这个(radius(属性时,程序运行良好。但是根据oop概念,它应该返回错误:"未定义的属性">。但我知道它在没有定义属性的情况下运行得很好有人能帮我为什么它有效吗

我得到了这个概念

PHP类与其他语言不同,在其他语言中,需要将成员变量指定为类声明的一部分。PHP类成员可以在任何时候创建。

最新更新