PHP Conference Japan 2024

預定義常數

以下常數始終作為 PHP 核心的一部分提供。

數學常數
M_PI (浮點數)
圓周率 π (pi) 的近似值。(3.14159265358979323846)。
M_E (浮點數)
尤拉數 e 的近似值 (2.7182818284590452354)。
M_LOG2E (浮點數)
log2(e) 的近似值 (1.4426950408889634074)。
M_LOG10E (浮點數)
log10(e) 的近似值 (0.43429448190325182765)。
M_LN2 (浮點數)
ln(2) 的近似值 (0.69314718055994530942)。
M_LN10 (浮點數)
ln(10) 的近似值 (2.30258509299404568402)。
M_PI_2 (浮點數)
π/2 的近似值 (1.57079632679489661923)。
M_PI_4 (浮點數)
π/4 的近似值 (0.78539816339744830962)。
M_1_PI (浮點數)
1/π 的近似值 (0.31830988618379067154)。
M_2_PI (浮點數)
2/π 的近似值 (0.63661977236758134308)。
M_SQRTPI (浮點數)
sqrt(π) 的近似值 (1.77245385090551602729)。
M_2_SQRTPI (浮點數)
2/sqrt(π) 的近似值 (1.12837916709551257390)。
M_SQRT2 (浮點數)
sqrt(2) 的近似值 (1.41421356237309504880)。
M_SQRT3 (浮點數)
sqrt(3) 的近似值 (1.73205080756887729352)。
M_SQRT1_2 (浮點數)
1/sqrt(2) 的近似值 (0.70710678118654752440)。
M_LNPI (浮點數)
ln(π) 的近似值 (1.14472988584940017414)。
M_EULER (浮點數)
歐拉常數 γ 的近似值 (0.57721566490153286061)。
IEEE 754 浮點數常數
NAN (浮點數)
非數值 (Not a Number)
INF (浮點數)
無限大 (Infinity)
捨入常數

注意: 從 PHP 8.4.0 開始,建議使用 RoundingMode 列舉類型。

PHP_ROUND_HALF_UP (整數)
捨入遠離零的二分之一。
PHP_ROUND_HALF_DOWN (整數)
捨入朝向零的二分之一。
PHP_ROUND_HALF_EVEN (整數)
將二分之一捨入到偶數
PHP_ROUND_HALF_ODD (整數)
將二分之一捨入到奇數
新增註解

使用者貢獻的註解 4 則註解

md2perpe at gmail dot com
9 年前
我今天才學到 INF,發現它可以用於比較

echo 5000 < INF ? 'yes' : 'no'; // 輸出 'yes'
echo INF < INF ? 'yes' : 'no'; // 輸出 'no'
echo INF <= INF ? 'yes' : 'no'; // 輸出 'yes'
echo INF == INF ? 'yes' : 'no'; // 輸出 'yes'

您也可以取其負數

echo -INF < -5000 ? 'yes' : 'no'; // 輸出 'yes'

允許除以 INF

echo 1/INF; // 輸出 '0'
Hayley Watson
12 年前
還有預定義的 PHP_INT_MAX 和 PHP_INT_SIZE 常數,描述了可能整數值的範圍。
pemapmodder1970 at gmail dot com
8 年前
雖然 INF 可以用於與一般數字進行比較,並作為有向數,且表現為零的倒數,但它不像極限 INF 趨於無窮大。這些運算無效

<?php
var_dump
(INF / INF); // float(NAN)
var_dump(INF - INF); // float(NAN)
?>

但是,它適用於反正切
<?php
var_dump
(atan(INF) / M_PI); // float(0.5)
var_dump(atan2(INF, INF) / M_PI); // float(0.25)
var_dump(atan2(1, INF) / M_PI); // float(0)
?>
Hayley Watson
7 年前
從 PHP 7.2.0 開始,提供了 PHP_FLOAT_* 常數來描述可儲存的浮點數屬性;例如,PHP_FLOAT_MAX 類似於 PHP_INT_MAX,表示最大的浮點數。
To Top