本篇文章主要介紹實作一個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類別計算整數階乘的方法介紹,具有一定的參考價值,希望對需要的朋友有幫助!
以上是如何實現一個PHP類來計算整數的階乘? (代碼詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!