Heim > Artikel > Backend-Entwicklung > Wie implementiert man eine PHP-Klasse zur Berechnung der Fakultät einer Ganzzahl? (Detaillierte Code-Erklärung)
Dieser Artikel führt Sie hauptsächlich in die Implementierung einer PHP-Klasse zur Berechnung der Fakultät von ganzen Zahlen ein.
Empfohlene Referenzstudie: „PHP-Tutorial“
Lassen Sie uns zunächst kurz verstehen, was Fakultät ist.
Die Fakultät einer positiven ganzen Zahl ist das Produkt aller positiven ganzen Zahlen, die kleiner und gleich dieser Zahl sind, und die Fakultät von 0 ist 1. Die Fakultät einer natürlichen Zahl n wird mit n! geschrieben.
Um es einfach auszudrücken, zum Beispiel ist die Fakultät von 6 6!=1*2*3*4*5*6
Wie implementieren wir also? die PHP-Klasse zur Berechnung von Ganzzahlen?
Der Implementierungscode lautet wie folgt:
<?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(); ?>
Der obige Code dient zur Berechnung der Fakultät von 5 und das Ausgabeergebnis ist 120.
Einführung in verwandte Funktionen:
is_int()-Funktion erkennt, ob eine Variable eine Ganzzahl ist.
__construct()-Funktion Erstellt ein neues SimpleXMLElement-Objekt. Mit PHP 5 können Entwickler eine Methode als Konstruktor in einer Klasse definieren. Klassen mit einem Konstruktor rufen diese Methode jedes Mal auf, wenn ein neues Objekt erstellt wird. Sie eignet sich daher sehr gut für einige Initialisierungsarbeiten vor der Verwendung des Objekts.
Wir können ein Logikdiagramm verwenden, um es darzustellen:
In diesem Artikel wird die Methode zur Implementierung einer PHP-Klasse zur Berechnung der ganzzahligen Fakultät vorgestellt, die bestimmte Referenzen hat Value, ich hoffe, es hilft Freunden in Not!
Das obige ist der detaillierte Inhalt vonWie implementiert man eine PHP-Klasse zur Berechnung der Fakultät einer Ganzzahl? (Detaillierte Code-Erklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!