在PHP中,分数类(Fraction)是一个非常有用的数据结构,它可以用来处理分数的加减乘除等运算。以下是一个简单的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 "









