Di PHP, konsol adalah antarmuka baris perintah, yang juga disebut shell interaktif. Kita dapat mengaksesnya dengan mengetikkan perintah berikut di terminal.
php -aJika kita mengetikkan kode PHP apa pun di shell dan menekan enter, itu akan dieksekusi secara langsung dan menampilkan hasilnya atau menampilkan pesan kesalahan jika ada kesalahan. Contoh menjalankan kode PHP, yang membaca input dari konsol PHP terlihat seperti ini.
Pada artikel ini, Kami akan membahas dua metode untuk membaca konsol atau input pengguna di PHP.
Metode 1. Menggunakan fungsi readline() adalah fungsi bawaan di PHP. Fungsi ini digunakan untuk membaca input konsol.
Hal-hal berikut dapat dicapai dengan fungsi readline().
- Terima satu input dengan meminta pengguna
PHP
<?php
// For input
// Hello World
$a Enter a string: GeeksforGeeks GeeksforGeeks0Enter a string: GeeksforGeeks GeeksforGeeks1Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks_3
Enter a string: GeeksforGeeks GeeksforGeeks4 $aEnter a string: GeeksforGeeks GeeksforGeeks6
Enter a string: GeeksforGeeks GeeksforGeeks_7
Keluaran.
Enter a string: GeeksforGeeks GeeksforGeeks_- Secara default, tipe data dari variabel yang diterima melalui fungsi readline() adalah string. Jadi untuk tipe data lainnya, kita harus mengetikkannya secara eksplisit seperti yang dijelaskan di bawah ini
PHP
<?php
Enter a string: GeeksforGeeks GeeksforGeeks_9
Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.78_0
Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.78_1
$a Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.783Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.784Enter a string: GeeksforGeeks GeeksforGeeks2
Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.78_6
Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.787 Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.788Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.789
$a = readline();0$a = readline();1$a = readline();2Enter a string: GeeksforGeeks GeeksforGeeks2
$a = readline();_4
$a = readline();_5
Enter a string: GeeksforGeeks GeeksforGeeks4 $a = readline();7 $a = readline();1$a
________28______0$a = readline();1Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )2 $a = readline();1________10______7Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )5
Enter a string: GeeksforGeeks GeeksforGeeks_7
Keluaran.
Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.78- Kami dapat mencapai hal yang sama tanpa meminta pengguna juga.
- Dalam hal ini, segera setelah pengguna menekan enter, nilai yang dimasukkan disimpan dalam variabel a
- Terima beberapa input yang dipisahkan oleh ruang. Untuk ini, kami menggunakan fungsi lain meledak () bersama dengan readline (). Argumen pertama dari burst() adalah pembatas yang ingin kita gunakan. Pada contoh di bawah ini, pembatasnya adalah spasi. Argumen kedua adalah fungsi readline(). Di sini juga tipe data $var1 dan $var2 akan menjadi string. Jadi kita harus mengetikkannya secara terpisah untuk tipe data lainnya. Dalam contoh di atas, typecasting ditampilkan untuk bilangan bulat.
PHP
<?php
Enter a string: GeeksforGeeks GeeksforGeeks_9
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )_9
The sum of 1 and 5 is 60The sum of 1 and 5 is 61The sum of 1 and 5 is 62The sum of 1 and 5 is 63The sum of 1 and 5 is 64
The sum of 1 and 5 is 65The sum of 1 and 5 is 66The sum of 1 and 5 is 67The sum of 1 and 5 is 68The sum of 1 and 5 is 69<?php0
Enter a string: GeeksforGeeks GeeksforGeeks_9
<?php_2
The sum of 1 and 5 is 61 <?php4The sum of 1 and 5 is 61Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )5
The sum of 1 and 5 is 63 <?php4The sum of 1 and 5 is 63Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )5
Enter a string: GeeksforGeeks GeeksforGeeks_9
// For input_2
// For input_3
Enter a string: GeeksforGeeks GeeksforGeeks4 // For input5 $a = readline();1The sum of 1 and 5 is 61 $a = readline();1// For input9
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0$a = readline();1The sum of 1 and 5 is 63 $a = readline();1// Hello World4 // Hello World5The sum of 1 and 5 is 61 // Hello World7The sum of 1 and 5 is 63Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks_7
Keluaran
Jumlah dari 10 dan 20 adalah 30
- Kita juga bisa membaca array melalui meledak().
PHP
<?php
Enter a string: GeeksforGeeks GeeksforGeeks_9
// For input
$a_4
$a5 The sum of 1 and 5 is 66The sum of 1 and 5 is 67The sum of 1 and 5 is 68The sum of 1 and 5 is 69<?php0
Enter a string: GeeksforGeeks GeeksforGeeks_3
Enter a string: GeeksforGeeks GeeksforGeeks_02$a5Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks_05
The sum of 1 and 5 is 68
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0Enter a string: GeeksforGeeks GeeksforGeeks08
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0Enter a string: GeeksforGeeks GeeksforGeeks10
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0Enter a string: GeeksforGeeks GeeksforGeeks12
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0Enter a string: GeeksforGeeks GeeksforGeeks14
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0Enter a string: GeeksforGeeks GeeksforGeeks16
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )0Enter a string: GeeksforGeeks GeeksforGeeks18
Enter a string: GeeksforGeeks GeeksforGeeks_19
Enter a string: GeeksforGeeks GeeksforGeeks_9
Enter a string: GeeksforGeeks GeeksforGeeks_7
Keluaran.
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )Metode 2. Menggunakan fungsi fscanf() berfungsi sama dengan fungsi fscanf() di C. Kita dapat membaca 2 bilangan bulat dari Keyboard (STDIN) seperti di bawah ini.
- Ini berbeda dengan metode sebelumnya
PHP
<?php
Enter a string: GeeksforGeeks GeeksforGeeks_23
Enter a string: GeeksforGeeks GeeksforGeeks24Enter a string: GeeksforGeeks GeeksforGeeks25Enter a string: GeeksforGeeks GeeksforGeeks26The sum of 1 and 5 is 62$aThe sum of 1 and 5 is 62Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.787Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks_9
Enter a string: GeeksforGeeks GeeksforGeeks_33
Enter a string: GeeksforGeeks GeeksforGeeks_34
Enter a string: GeeksforGeeks GeeksforGeeks4 // For input5 $a = readline();1$a $a = readline();1// For input9
________28______0$a = readline();1Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.787 $a = readline();1// Hello World4 // Hello World5$a // Hello World7Enter an integer: 10 Enter a floating point number: 9.78 Entered integer is 10 and entered float is 9.787Enter a string: GeeksforGeeks GeeksforGeeks2
Enter a string: GeeksforGeeks GeeksforGeeks_7
Keluaran.
The sum of 1 and 5 is 6Perbandingan antara dua metode.
- Tidak perlu menggunakan typecasting eksplisit untuk fungsi fscanf(), karena dilakukan oleh format specifiers , e. g. %d, %f, %c dll. Anda dapat membaca lebih lanjut tentang penentu format
- fungsi fscanf() jauh lebih cepat daripada fungsi readline()
PHP adalah bahasa skrip sisi server yang dirancang khusus untuk pengembangan web. Anda dapat mempelajari PHP dari bawah ke atas dengan mengikuti Tutorial PHP dan Contoh PHP ini