我试图全面了解构造函数和PHP,但我在这里尝试实现的是用{{1}计算圆的体积,直径和面积的方法。 }和PI
作为类中的常量。
我的代码一直说这些常量有一个错误,说它们是未定义的,但是我从php.net复制了这个方法。然后FOUR_THIRDS
也显示为一个未定义的变量,所以我应该在类中添加$radius
来定义它,这是通过定义它意味着什么?
$radius = 1;
答案 0 :(得分:1)
您需要将常量FOUR_THIRDS
定义为浮点值或整数值。您已将4/3
定义为不可接受。
因此,您需要定义为,
const PI = 3.14;
const FOUR_THIRDS = 1.33;
由于您已经在类中定义了常量,因此它将它作为类本身的成员变量。因此,您需要使用self::PI
访问常量。
您的PHP代码的其他问题是您定义构造函数错误。在定义构造函数时有一个参数,但是在创建对象的代码的主要部分中,您没有传递参数。
以下是更正的PHP代码的链接:https://ideone.com/UOMUPf
答案 1 :(得分:0)
您应该使用类名ClassName::ConstantName
等常量,如果您在班级中使用,则可以使用self::ConstantName
。
因此,您应该将常量用作self::PI
和self::FOUR_THIRDS
。