In PHP gibt es vier Möglichkeiten, Strings auszugeben. Die Echo-Struktur kann mehrere Werte gleichzeitig ausgeben; printf() kann die Ausgabe formatieren; 🎜>Debugging .
Im Folgenden werden sie einzeln vorgestellt.
1. echo
echo ist ein Schlüsselwort in PHP, es hat keinen Rückgabewert. Schriftlich kann auf die Klammern verzichtet werden. Der folgende Code:
echo 'Test String'; echo('Test String');
2. print
print ist ebenfalls ein Schlüsselwort in PHP und gibt im Allgemeinen „true“ zurück . In Bezug auf die Schreibweise ist es dasselbe wie Echo, und die Klammern können weggelassen werden. Der folgende Code:
print 'Test String'; print('Test String');
3. printf
printf kann eine Zeichenfolge genau wie printf der C-Sprache formatieren und ausgeben. Sein Format ähnelt dem der C-Sprache, beide beginnen mit %. Sein Spezifizierer wird unten definiert. b Der Parameter ist eine Ganzzahl
, seine binäre Darstellung wird angezeigt c Der Parameter ist eine Ganzzahl, sein entsprechendes ASCII-Zeichen wird angezeigt d Der Parameter ist eine Ganzzahl, seine dezimale Darstellung wird angezeigt
f Der Parameter ist doppelt genau, seine Dezimaldarstellung wird als Gleitkommazahl angezeigt
e-Parameter ist doppelt genau und wird als wissenschaftliche Notation angezeigt
g-Parameter ist doppelt genau und wird als Gleitkommazahl oder wissenschaftliche Notation angezeigt
o Parameter ist eine Ganzzahl, angezeigt in Oktalform
s Parameter ist eine Zeichenfolge, angezeigt als Zeichenfolge
u Der Parameter ist eine vorzeichenlose Ganzzahl, seine Dezimalzahl wird angezeigt
x/X Der Parameter ist eine Ganzzahl, sein Hexadezimalwert wird angezeigt (in Groß- bzw. Kleinbuchstaben angezeigt)
% Ausgabe % Es ist zu beachten, dass:
f und e standardmäßig sechs Nachkommastellen haben, wenn g sechs Nachkommastellen überschreitet. Wenn der gerundete Wert kleiner als 1000000 ist, wird er direkt ausgegeben. Wenn er größer als 1000000 ist, wird er als wissenschaftlicher Zähltyp angezeigt. Wenn der Wert von f größer als 1,2e23 ist, ist das Ausgabeergebnis falsch.
Mit Ausnahme von %, können alle oben genannten Ziffern die Gesamtzahl der ausgegebenen Ziffern angeben (der Dezimalpunkt und E zählen als eins), und Sie können 0 oder ein Leerzeichen als Füllzeichen angeben, und Sie können auch angeben, ob die Die Polsterung erfolgt links oder rechts.
f, e kann die Anzahl der Dezimalstellen angeben.
Zum Beispiel bedeutet %5d, dass die Gesamtzahl der ausgegebenen Ziffern 5 beträgt und die restlichen Ziffern mit Leerzeichen aufgefüllt werden; %05d bedeutet, dass die Gesamtzahl der ausgegebenen Ziffern 5 beträgt und die restlichen Ziffern mit Leerzeichen aufgefüllt werden 0s; %05.1f bedeutet, dass die Gesamtzahl der ausgegebenen Ziffern 5 beträgt, und die verbleibenden Ziffern werden mit 1 Ziffer nach dem Dezimalpunkt aufgefüllt. %-05.1f bedeutet, dass die Gesamtzahl der ausgegebenen Ziffern 5 beträgt wird rechts mit 0 und 1 Nachkommastelle aufgefüllt;
Beispielcode:
printf("%7.2f", 1.2); // " 1.20" printf("%-07.2f", 1.2); // "1.20000"
sprintf sprintf und Formatkonvertierung sind die gleichen wie printf. Der Unterschied zwischen den beiden besteht darin, dass printf direkt ausgibt, während sprintf eine formatierte Zeichenfolge zurückgibt.
5. print_r und var_dump
Sowohl print_r als auch var_dump können Arrays und Objekte ausgeben, aber die Ausgabe von print_r mit booleschen Typen ist nicht offensichtlicher und wird im Allgemeinen beim Debuggen verwendet. Der folgende Code:
$v = new test(); print_r($v); var_dump($v); class test { public $num = 1; public $str = "222"; public $bln = true;
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Ausgabezeichenfolgenfunktionen echo, print, printf, print_r und var_dump. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!