PHP का pow() फ़ंक्शन **घातांक (exponentiation)** गणना करता है: base^exp। PHP 5.6+ में ** ऑपरेटर भी उपलब्ध है।
सिंटैक्स
pow(number $base, number $exp): number
पैरामीटर्स
| पैरामीटर | विवरण |
|---|---|
$base | आधार (base) — वह संख्या जिसे घातांकित करना है |
$exp | घातांक (exponent) — वह घात जिससे आधार उठाना है |
लौटाया गया मान
base को exp घात पर उठाया गया मान। यदि दोनों आर्गुमेंट्स गैर-ऋणात्मक पूर्णांक हैं, तो पूर्णांक लौटाता है; अन्यथा फ्लोट।
उदाहरण
1. 10² — ** ऑपरेटर के साथ तुलना
<?php echo "pow(10,2) = " . pow(10, 2); echo " using ** operator " . 10**2; ?>
pow(10,2) = 100 using ** operator 100
2. किसी भी संख्या की 0 घात = 1
<?php $x = 10; $y = 0; echo "pow($x, $y) = " . pow($x, $y); ?>
pow(10,0) = 1
3. वर्गमूल के लिए pow(x, 0.5)
<?php $x = 100; $y = 0.5; echo "pow($x, $y) = " . pow($x, $y) . "\n"; echo "using sqrt() function: " . sqrt(100); ?>
pow(100,0.5) = 10 using sqrt() function: 10
4. वृत्त का क्षेत्रफल: πr²
<?php $radius = 5; echo "radius = $radius area = " . M_PI * pow(5, 2); ?>
radius = 5 area = 78.539816339745
विशेष मामले
| केस | परिणाम |
|---|---|
pow(0, 0) | 1 (PHP में परिभाषित) |
pow(0, negative) | DivisionByZeroError (PHP 8+) या INF |
pow(negative, non-integer) | NAN (जैसे pow(-2, 0.5)) |
| बहुत बड़ा परिणाम | INF (ओवरफ्लो) |
pow() बनाम ** ऑपरेटर
**ऑपरेटर (PHP 5.6+) अधिक संक्षिप्त और पठनीय है।pow()फ़ंक्शन कॉल ओवरहेड के कारण थोड़ा धीमा हो सकता है।pow()पुराने PHP संस्करणों (pre-5.6) के साथ संगत है।- दोनों समान परिणाम देते हैं।
संबंधित फ़ंक्शन्स
sqrt()— वर्गमूल (pow(x, 0.5))exp()— eˣlog()— लघुगणक (व्युत्क्रम)gmp_pow()— GMP बड़ी संख्याओं के लिए
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध। ** ऑपरेटर PHP 5.6+ में।