本篇文章主要給大家介紹實作一個PHP類來計算整數的階乘。
推薦參考學習:《PHP教程》
首先大家簡單了解一下什麼是階乘?
一個正整數的階乘(factorial)是所有小于及等于該數的正整數的積,并且0的階乘為1。自然數n的階乘寫作n!。
簡單的說,比如6的階乘就是6!=1*2*3*4*5*6
那麼我們如何實作PHP類來計算整數的階乘?
實作代碼如下:<?php
class factorial_of_a_number
{
protected $_n;
public function __construct($n)
{
if (!is_int($n))
{
throw new InvalidArgumentException('Not a number or missing argument');
}
$this->_n = $n;
}
public function result()
{
$factorial = 1;
for ($i = 1; $i <= $this->_n; $i++)
{
$factorial *= $i;
}
return $factorial;
}
}
$newfactorial = New factorial_of_a_number(5);
echo $newfactorial->result();
?>
上述代碼就是計算出5的階乘,輸出結果為120。
相關函數介紹:
is_int()函數檢測變量是否是整數。
__construct() 函數建立一個新的 SimpleXMLElement 對象。PHP 5 允行開發者在一個類中定義一個方法作為構造函數。具有構造函數的類會在每次建立新對象時先調用此方法,是以非常适合在使用對象之前做一些初始化工作。
我們可以用一個邏輯圖來表示:
本篇文章就關于實作一個PHP類計算整數階乘的方法介紹,具有一定的參考價值,希望對需要的朋友有所幫助!