Zum Hauptinhalt springen

Wie kann ich Tastaturdaten in PHP über die Konsole eingeben

PHP ist eine skriptspezifische Programmiersprache, die häufig für die Entwicklung von Webanwendungen verwendet wird. Es bietet viele Möglichkeiten für die Arbeit mit Daten, einschließlich der Eingabe von Daten über die Tastatur. Die Dateneingabe über die Konsole ist eine der einfachsten und bequemsten Methoden, um Informationen vom Benutzer zu erhalten.

Um Tastaturdaten über die Konsole in PHP einzugeben, wird die Funktion verwendet readline(). Es ermöglicht Ihnen, vom Benutzer eingegebene Zeichenfolgen zu lesen und in Variablen zu speichern. Funktion readline() liest nur eine Zeile und gibt ihren Wert zurück.

Beispiel für die Verwendung einer Funktion readline():


$name = readline("Введите ваше имя: ");


echo "Привет, " . $name . "!";


?>

Im obigen Beispiel rufen wir zuerst die Funktion auf readline() und wir übergeben ihr die Zeile "Geben Sie Ihren Namen ein: ". Der vom Benutzer eingegebene Wert wird dann in einer Variablen gespeichert $name. Schließlich geben wir die Begrüßung aus, indem wir den Wert einer Variablen mit dem Verkettungsoperator einfügen ..

Auch Funktion readline() unterstützt nicht nur die Eingabe von Zeichenfolgen, sondern auch von Zahlen. Dazu müssen Sie den eingegebenen Wert explizit in den gewünschten Datentyp umwandeln:

Beispiel für die Verwendung einer Funktion readline() um eine Zahl einzugeben:


$number = (int)readline("Введите целое число: ");


echo "Вы ввели число: " . $number;


?>

Im obigen Beispiel rufen wir zuerst die Funktion auf readline() und wir übergeben ihr die Zeichenfolge "Geben Sie eine ganze Zahl ein: ". Der vom Benutzer eingegebene Wert wird dann mit dem Typumwandlungsoperator (int) in eine ganze Zahl konvertiert und in einer Variablen gespeichert $number. Schließlich geben wir die eingegebene Zahl aus, indem wir ihren Wert mit dem Verkettungsoperator einfügen ..

Dateneingabe über Standardeingabe in PHP

Die Standardeingabe in PHP ist ein Datenstrom, der standardmäßig mit der Konsole verknüpft ist. Dies bedeutet, dass Sie die Daten über die Tastatur eingeben und zur weiteren Verarbeitung an das Programm senden können.

Sie können die Funktion fgets() verwenden, um Daten aus der Standardeingabe in PHP zu lesen. Diese Funktion liest eine Datenzeile aus dem Stream und gibt sie als Ergebnis zurück.

Betrachten wir ein Beispiel, um besser zu verstehen, wie die Dateneingabe über die Standardeingabe in PHP funktioniert:

$input = fgets(STDIN); // Чтение данных из стандартного вводаecho "Вы ввели: " . $input; // Вывод введенных данных

In diesem Beispiel verwenden wir die Funktion fgets() , um eine Datenzeile aus der Standardeingabe zu lesen. Dann geben wir die eingegebenen Daten mit der Echo-Funktion aus.

Um dieses Programm auszuführen und die Daten über die Konsole einzugeben, führen Sie es einfach in der PHP-Befehlszeile aus. Nachdem das Programm gestartet wurde, wartet es auf die Dateneingabe. Drücken Sie nach der Eingabe die Eingabetaste, um die eingegebenen Daten an das Programm zu senden.

Die Verwendung von Standardeingaben in PHP ist sehr nützlich, wenn Sie interaktive Programme erstellen, die eine Benutzereingabe erfordern. Sie können die Standardeingabe verwenden, um verschiedene Szenarien zu implementieren, z. B. den Benutzernamen zu erhalten, numerische Werte einzugeben oder sogar Daten aus einer Datei einzugeben.

Verwenden der readline() -Funktion zum Eingeben von Daten

Um die Funktion readline() zu verwenden, müssen Sie die Umgebung für die Arbeit mit der Konsole konfigurieren. Unter Windows kann dies über PHP erfolgen.ini und auf UNIX-ähnlichen Systemen (Linux, macOS) über den Befehl stty .

Beispiel für die Verwendung der readline() -Funktion :

$firstName = readline("Введите свое имя: ");$age = readline("Введите свой возраст: ");echo "Привет, ! Тебе лет.";

In diesem Beispiel wird die Funktion readline() verwendet, um den Namen und das Alter des Benutzers einzugeben. Die eingegebenen Werte werden in den Variablen $FirstName bzw. $age gespeichert. Anschließend wird mit dem Echo-Operator eine Begrüßung mit Name und Alter angezeigt.

Mit der readline() -Funktion können Sie auch eine Eingabeaufforderung festlegen, damit der Benutzer weiß, was genau eingegeben werden muss. Zum Beispiel:

$age = readline("Введите свой возраст: ");

In diesem Fall wird vor der Eingabe der Daten die Eingabeaufforderung "Geben Sie Ihr Alter ein: " angezeigt, um dem Benutzer zu helfen, zu verstehen, welche Daten eingegeben werden müssen.

Es sollte jedoch beachtet werden, dass die Funktion readline() in allen PHP-Versionen nicht unterstützt wird und in einigen Serverkonfigurationen deaktiviert werden kann. In solchen Fällen können Sie andere Eingabemethoden verwenden, z. B. die Funktion fgets(STDIN).

Im Allgemeinen ermöglicht die Verwendung der readline() -Funktion in PHP die einfache Eingabe von Tastaturdaten über die Konsole, was bei der Entwicklung von Konsolenanwendungen oder -skripten nützlich sein kann.