PHP cosh() 函数

定义和用法

cosh() 函数返回一个数的双曲余弦值。双曲余弦定义为:cosh(x) = (e^x + e^(-x)) / 2

提示:如需计算反双曲余弦,请使用 acosh() 函数。双曲函数与三角函数类似,但基于双曲线而非圆。

语法

cosh(float $num): float
参数 描述
num 必需。规定一个要计算双曲余弦的数。

返回值

返回 num 的双曲余弦值。该值总是 ≥ 1(对于实数输入)。

PHP 版本

  • PHP 4+
  • PHP 5+
  • PHP 7+
  • PHP 8+

示例

示例 1:基本用法

<?php
echo cosh(0) . "<br>";      // 1
echo cosh(1) . "<br>";      // 约 1.5430806348152
echo cosh(-1) . "<br>";     // 约 1.5430806348152 (cosh是偶函数)
echo cosh(2) . "<br>";      // 约 3.7621956910836
?>

输出:

1
1.5430806348152
1.5430806348152
3.7621956910836

示例 2:验证双曲恒等式

<?php
$x = 2;
$cosh_x = cosh($x);
$sinh_x = sinh($x);

// cosh²(x) - sinh²(x) = 1
$identity = $cosh_x * $cosh_x - $sinh_x * $sinh_x;
echo "cosh($x)² - sinh($x)² = $identity";
?>

输出:

cosh(2)² - sinh(2)² = 1

示例 3:实际应用 - 悬链线方程

<?php
// 悬链线方程 y = a * cosh(x/a)
function catenary($x, $a) {
    return $a * cosh($x / $a);
}

$a = 2; // 形状参数
$x = 1.5;
$y = catenary($x, $a);
echo "悬链线在 x=$x, a=$a 处的 y 值为: $y";
?>

输出:

悬链线在 x=1.5, a=2 处的 y 值为: 2.3610924502907

相关函数

注意事项

重要:
  • cosh() 对于非常大的输入值可能返回 INF(无穷大)。
  • 由于浮点数的限制,结果可能存在微小的误差,但通常对于大多数应用足够精确。
  • 传入非数值类型参数会导致警告(PHP 7+)或 TypeError(PHP 8+)。