在PHP中,分数类(Fraction)是一个非常有用的数据结构,它可以用来处理分数的加减乘除等运算。以下是一个简单的PHP分数函数实例,展示如何创建分数类并使用它来执行基本的数学运算。

创建分数类

我们需要创建一个分数类,这个类将包含分数的分子和分母,并提供加减乘除的方法。

PHP分数函数实例教程:计算分数的加减乘除 瓷砖

```php

class Fraction {

private $numerator; // 分子

private $denominator; // 分母

public function __construct($numerator, $denominator) {

$this->numerator = $numerator;

$this->denominator = $denominator;

$this->reduce();

}

private function reduce() {

$greatestCommonDivisor = $this->gcd(abs($this->numerator), abs($this->denominator));

$this->numerator /= $greatestCommonDivisor;

$this->denominator /= $greatestCommonDivisor;

}

private function gcd($a, $b) {

while ($b != 0) {

$temp = $b;

$b = $a % $b;

$a = $temp;

}

return $a;

}

public function add(Fraction $fraction) {

return new Fraction(

$this->numerator * $fraction->denominator + $fraction->numerator * $this->denominator,

$this->denominator * $fraction->denominator

);

}

public function subtract(Fraction $fraction) {

return new Fraction(

$this->numerator * $fraction->denominator - $fraction->numerator * $this->denominator,

$this->denominator * $fraction->denominator

);

}

public function multiply(Fraction $fraction) {

return new Fraction(

$this->numerator * $fraction->numerator,

$this->denominator * $fraction->denominator

);

}

public function divide(Fraction $fraction) {

return new Fraction(

$this->numerator * $fraction->denominator,

$this->denominator * $fraction->numerator

);

}

public function __toString() {

return "