>백엔드 개발 >PHP 튜토리얼 >정수의 계승을 계산하기 위해 PHP 클래스를 구현하는 방법은 무엇입니까? (자세한 코드 설명)

정수의 계승을 계산하기 위해 PHP 클래스를 구현하는 방법은 무엇입니까? (자세한 코드 설명)

藏色散人
藏色散人원래의
2018-11-12 10:21:054302검색

이 글에서는 주로 정수의 계승을 계산하는 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(&#39;Not a number or missing argument&#39;);
       }
    $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 클래스를 구현하는 방법은 무엇입니까? (자세한 코드 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.