PHP面向对象创建一个圆计算周长
时间: 2023-09-12 12:07:51 浏览: 172
好的,我来为您编写 PHP 面向对象的圆周长计算代码:
```php
class Circle {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function getPerimeter() {
return 2 * pi() * $this->radius;
}
}
$circle = new Circle(5); // 创建一个半径为 5 的圆
$perimeter = $circle->getPerimeter(); // 计算圆的周长
echo "圆的周长是:" . $perimeter; // 输出结果
```
以上代码中,我们创建了一个 Circle 类,通过构造函数传入圆的半径,然后定义了一个 getPerimeter 方法来计算圆的周长。最后实例化一个 Circle 对象并调用 getPerimeter 方法来获取圆的周长。
相关问题
php中定义一个形状,该形状包含面积计算公式和周长计算公式;
可以使用面向对象的方式在 PHP 中定义一个形状类,该类包含计算面积和周长的方法。例如:
```php
class Shape {
protected $width;
protected $height;
public function __construct($width, $height) {
$this->width = $width;
$this->height = $height;
}
public function getArea() {
// 计算面积的公式
return $this->width * $this->height;
}
public function getPerimeter() {
// 计算周长的公式
return 2 * ($this->width + $this->height);
}
}
```
在该类中,我们定义了两个属性 `$width` 和 `$height`,分别代表形状的宽和高。在构造函数中,我们初始化这两个属性。然后,我们定义了两个方法 `getArea()` 和 `getPerimeter()`,分别用于计算该形状的面积和周长。在这两个方法中,我们根据具体的形状计算公式进行计算,并返回计算结果。
使用该类时,可以先创建一个形状对象,然后调用它的方法计算面积和周长。例如:
```php
$rectangle = new Shape(5, 10); // 创建一个矩形对象,宽为5,高为10
$area = $rectangle->getArea(); // 计算矩形的面积
$perimeter = $rectangle->getPerimeter(); // 计算矩形的周长
echo "矩形的面积为:" . $area . "<br>";
echo "矩形的周长为:" . $perimeter . "<br>";
```
输出结果为:
```
矩形的面积为:50
矩形的周长为:30
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)