Zum Hauptinhalt springen

Wie man eine Zeichenfolge in PHP ohne Änderungen ausgibt

Die Print-Funktion ist eine Alternative zur Echo-Funktion und funktioniert auf ähnliche Weise:

print 'Hello, world!';$variable = 'PHP is awesome!';print $variable;

3. Konstrukt =$variable?>

$variable = 'PHP is awesome!';?>

=$variable?>

Через функцию echo без обработки символов

Например, чтобы вывести строку Hello, World! без обработки символов, можно воспользоваться следующим кодом:

echo 'Hello, World!';

Das Ergebnis der Ausführung dieses Codes wäre:

Hello, World!

Betrachten Sie beispielsweise das folgende Codebeispiel:

$name = 'John';echo "Hello, $name!";

Das Ergebnis der Ausführung dieses Codes wäre:

Hello, John!

Mit dem print-Konstrukt ohne spezielle Zeichenverarbeitung

$string = "Dies ist eine Zeichenfolge ohne Zeichenverarbeitung!"; print $string;

Wenn dieser Code ausgeführt wird, wird eine Zeile auf dem Bildschirm angezeigt Es ist eine Zeichenfolge ohne Zeichenverarbeitung!. ohne zusätzliche Verarbeitung oder Änderung.

$string = "Hallo Welt!";

echo $string;

Durch die Ausführung dieses Codes wird die Zeile "Hallo Welt!".

Die printf-Funktion hat die folgende Syntax:

  • printf(Formatzeichenfolge, Argument1, Argument2, . )

Um beispielsweise eine Gleitkommazahl auszugeben, können Sie die folgende Formatzeichenfolge verwenden:

  • "%.2f" ist wo %.2f bedeutet, dass die Zahl mit zwei Dezimalstellen ausgegeben wird.

Die Argumente nach der Formatzeichenfolge definieren die Werte, die in die formatierte Zeichenfolge eingefügt werden sollen.

Hier ist ein Beispiel für die Verwendung der printf-Funktion :

$name = "John";$age = 25;$height = 1.80;printf("Имя: %s, Возраст: %d, Рост: %.2f", $name, $age, $height);

Dadurch wird der Code ausgegeben:

Имя: John, Возраст: 25, Рост: 1.80

Führen Sie die folgenden Schritte aus, um den heredoc-Operator zu verwenden:

  1. Geben Sie den Heredoc-Operator mit dreifachen Anführungszeichen an
  2. Geben Sie einen Bezeichner an, z. B. EOD (End of Data), nach dem die Zeichenfolge übersetzt wird.
  3. Schreiben Sie die gewünschte Zeile.
  4. Beenden Sie die Zeichenfolge mit der EOD-ID, erneut mit einem Zeilenvorschub.

Beispiel für die Verwendung des Operators heredoc:

Das Ergebnis der Codeausführung lautet wie folgt:

Dies ist eine Textzeichenfolge,

sonderzeichen enthalten

und Variablen: der Wert der Variablen.

Der heredoc-Operator ist praktisch, da er mehrzeilige Zeichenfolgen ohne Verwendung von Sonderzeichen und umgekehrten Schrägstrichen festlegen kann. Dies macht den Code lesbarer und benutzerfreundlicher.

Um die sprintf-Funktion zu verwenden, müssen Sie als erstes Argument das Zeichenfolgenmuster übergeben, in das die Werte der Variablen eingefügt werden. Dann müssen Sie die Werte dieser Variablen als zusätzliche Argumente an die Funktion übergeben.

$name = "John";$age = 25;$height = 180;$string = sprintf("Привет, меня зовут %s, мне %d лет и мой рост %d см.", $name, $age, $height);echo $string;

Dadurch wird der Code ausgegeben:

Привет, меня зовут John, мне 25 лет и мой рост 180 см.
$input_string = 'echo "Hallo Welt!"`; echo $input_string;

Sie können auch die Funktion verwenden shell_exec um komplexere Befehle auszuführen. Zum Beispiel:

$input_string = shell_exec('ls -l'); echo $input_string;

In diesem Beispiel haben wir den Befehl ls -l verwendet, um eine Liste der Dateien und Ordner im aktuellen Verzeichnis anzuzeigen. Das Ergebnis der Befehlsausführung wird in der Variablen $input_string gespeichert und dann mit der Echo-Funktion ausgegeben.

Sie sollten jedoch vorsichtig sein, wenn Sie die Funktion verwenden shell_exec, da es anfällig für Angriffe nach Typ sein kann code-Injektion. Es wird empfohlen, die Benutzereingaben zu überprüfen und zu filtern, um eine nicht autorisierte Befehlsausführung zu vermeiden.