(PHP 5, PHP 7, PHP 8)
bcpowmod — Önce bir keyfi duyarlıklı sayının diğerine göre üs alma işlemini yapar, sonra sonucun modüle göre kalanını bulur
tabanın
üssünü bulur, sonucun
modül ile kalanını bulur.
tabanTamsayı dizgesi olarak taban (Yani, ondalık basamak sayısı sıfır olmalı).
üsNegatif olmayan tamsayı dizgesi olarak üs (Yani, ondalık basamak sayısı sıfır olmalı).
modülTamsayı dizgesi olarak modül (Yani, ondalık basamak sayısı sıfır olmalı).
basamaknull ise,
bcscale() ile atanan öntanımlı basamak sayısı
veya son çare olarak
bcmath.scale
INI yönergesinin değeri kullanılır.
Dizge olarak sonucu döndürür.
İşlev aşağıdaki durumlarda ValueError istisnası oluşturur:
taban, üs
veya modül iyi biçimlenmiş BCMath sayısal
dizgesi değilsetaban, üs
veya modül ondalık kısım içeriyorsaüs negatif isebasamak geçerli aralığın dışındaysa
modül 0 ise
DivisionByZeroError istisnası oluşur.
| Sürüm: | Açıklama |
|---|---|
| 8.0.0 |
basamak artık null olabiliyor.
|
| 8.0.0 |
üs negatif ise false döndürmek yerine artık
ValueError istisnası oluşturuluyor.
|
| 8.0.0 |
0 ile bölme işlemi false döndürmek yerine artık
DivisionByZeroError istisnası
oluşturuluyor.
|
Örnekteki 2 deyim denktir. Bununla birlikte bcpowmod() deyimi daha az zamanda sonuç verir ve daha büyük bağımsız değişkenleri kabul eder.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a ve $b sonuclari esittir.
?>Bilginize:
Bu işlev kalan bulma işlemleri yaptığı için pozitif tamsayı olmayan sayılar beklenmeyen sonuçlar verebilir.