In PHP gilt die Funktion is_real () nur für die folgenden Datentypen:
Float : Float bezieht sich auf eine Zahl, die einen Dezimalteil enthält, z. B. 3.14 , -1,23 , 0,0 usw.
INT : Obwohl die Funktion is_real () so ausgelegt ist, dass die schwimmenden Typen überprüft werden, gibt es bei der Einführung eine Ganzzahl, aber die falsche zurückgibt. Da ganzzahlige Typen keine Dezimalenteile haben, können sie nicht als schwimmende Typen angesehen werden.
String : Wenn die übergebene Zeichenfolge erfolgreich in eine schwebende Typnummer konvertiert werden kann, wird is_real () true zurückgegeben. Beispielsweise wird die Zeichenfolge "3.14" als schwimmender Typ erkannt.
IS_REAL () ist jedoch nicht für andere Datentypen wie Arrays, Objekte, Boolesche Werte usw. geeignet.
Die Funktion is_real () wird normalerweise in den folgenden Szenarien verwendet:
Bei der Verarbeitung von Benutzereingaben kann es den Entwicklern dabei helfen, zu überprüfen, ob die Eingabe gültig ist, insbesondere wenn die Daten mit schwimmenden Typen erforderlich sind. Zum Beispiel:
$input = $_POST['number'];
if (is_real($input)) {
// Verarbeitungsverfahrensdaten verarbeiten
echo "Die Eingabe ist eine schwebende Zahl";
} else {
echo "Ungültige Eingabe,Bitte geben Sie eine schwebende Typnummer ein";
}
Manchmal können für verschiedene Datentypen in einem Programm unterschiedliche Verarbeitungsentscheidungen erforderlich sein. IS_REAL () kann verwendet werden, um zu prüfen, ob Floating -Typ -Berechnungen oder -Operationen durchgeführt werden müssen. Zum Beispiel:
$number = 12.5;
if (is_real($number)) {
$result = $number * 2.5;
echo "Das Berechnungsergebnis ist: " . $result;
} else {
echo "Der Eingang ist kein schwebender Typ";
}
Wenn Daten aus einer Datenbank oder einem externen System abgerufen werden, kann sie als Zeichenfolge verarbeitet werden. In einigen Fällen müssen Daten möglicherweise von einer Zeichenfolge in einen schwebenden Typ konvertiert werden, und IS_REAL () kann helfen, sicherzustellen, dass die Daten ein gültiger schwebender Typ sind:
$data = "45.67"; // Zeichenfolgen aus Datenbank oder externen Quellen erhalten
if (is_real($data)) {
$converted = (float)$data;
echo "Der konvertierte schwebende Typ ist: " . $converted;
} else {
echo "Daten sind kein gültiger schwebender Typ";
}
Bei der Durchführung mathematischer Berechnungen muss möglicherweise bestätigt werden, ob der Operand einen schwimmenden Typ hat, um falsche Berechnungen zu vermeiden. Bei der Durchführung von Abteilungsvorgängen ist es beispielsweise eine häufige Voraussetzung festzustellen, ob die Dividende ein schwimmender Typ ist:
$a = 10;
$b = 3.14;
if (is_real($b) && $b != 0) {
$result = $a / $b;
echo "Das Abteilungsergebnis ist: " . $result;
} else {
echo "Die geteilte Zahl ist kein schwebender Typ oder Null";
}