Pembangun PHP menggunakan fungsi print_r() untuk menjana maklumat yang boleh dibaca manusia tentang pembolehubah dalam skrip. Mereka boleh menyimpan output fungsi dalam pembolehubah atau mencetaknya terus pada tetingkap output. Tingkah laku menyimpan atau memaparkan nilai bergantung pada argumen input yang diberikan kepada fungsi. Adalah penting untuk ambil perhatian bahawa print_r() telah disokong sejak PHP versi 4, termasuk PHP4, PHP5 dan PHP7.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Anda boleh melaksanakan fungsi print_r() dalam mana-mana skrip PHP menggunakan sintaks berikut:
print_r ( mixed $variable_name , bool $returnType) : mixed
Nilai parameter variable_name adalah wajib, manakala $returnType adalah pilihan.
Dua parameter boleh diterima oleh kaedah sebagai argumen input.
Parameter ini ialah argumen input mandatori untuk kaedah print_r(). Ia menentukan pembolehubah yang fungsinya perlukan untuk mengekstrak maklumat dalam format yang boleh dibaca manusia. Dalam kes pembolehubah kelas, kaedah ini juga menangkap sifat ahli kelas.
Fungsi ini mempunyai argumen input pilihan yang membolehkan anda memutuskan sama ada untuk menyimpan atau mencetak output. Anda boleh menggunakan parameter ini untuk menentukan gelagat yang diingini.
Ini ialah parameter jenis Boolean. Nilai lalai parameter ini ditetapkan kepada FALSE.
Value of ReturnType | Description |
TRUE | The function provides a return value that you can store in a variable. |
FALSE | The function prints the output; you cannot capture or store the value. |
Return Value:
The return value of the function depends on the type of the variable and the value of the returnType as the input argument. If a given variable is of type string, integer, or float, the return value is the variable itself as it is. When you set the return type to FALSE, and the input variable is an array or object, the function will return the keys and elements as the output values.
When the returnType is set to TRUE, print_r() results in a storable outcome.
Note: By default, the value for returnType is FALSE. Thus the default functionality of the print_r() method is the print/display the information of the given variable. To configure the function to capture the output and store it in different variables, the developer needs to use the parameter returnType in its print_r() function call by setting the value to TRUE.Below are the examples of print_r() in PHP:
The code snippet below illustrates the functionality of print_r() in displaying information about a string variable, an integer variable, and an array input. To achieve this, you must include only the input variable as a parameter in the function call. In this case, the default value of the returnType parameter is FALSE.
Code:
<?php // PHP program to illustrate the print_r() function to exhibit printing functionality : // Declaring a string variable $input_str = "An information string"; // Declaring a integer variable $input_int= 101; // Declaring an array variable $input_arr = array("Count1"=>"35", "Count2"=>"45", "Count3"=>"55"); // printing the variables print_r("Printing the string variable information"); echo"\n"; print_r($input_str); echo"\n"; echo"\n"; print_r("Printing the integer variable information"); echo"\n"; print_r($input_int); echo"\n"; echo"\n"; print_r("Printing the array variable information"); echo"\n"; print_r($input_arr); ?>
Output:
As mentioned earlier, when handling string and integer variables, the information is printed as it is. However, when it comes to an array variable, the output displays the data in the format of key-value pairs and their corresponding data types.
By default, the value is FALSE. To capture and store the output from print_r() in a variable, you need to set the returnType parameter as TRUE in the function call.
Code:
<?php // PHP program to illustrate the print_r() function exhibiting the storing functionality // Declaring a string variable $input_str = "An information string"; // Declaring an integer variable $input_int= 5040; // Declaring an array variable $input_arr = array("element1"=>"31", "element2"=>"41", "element3"=>"51"); // Capturing and storing the output in different variables print_r("Capturing the integer variable information"); echo"\n"; //Storing the integer variable output $input_int_cap=print_r($input_int,true); print_r($input_int_cap); echo"\n"; echo"\n"; print_r("Capturing the string variable information"); echo"\n"; //Storing the string variable output $input_str_cap=print_r($input_str,true); print_r($input_str_cap); echo"\n"; echo"\n"; print_r("Capturing the array variable information"); echo"\n"; //Storing the array variable output $input_arr_cap=print_r($input_arr,true); print_r($input_arr_cap); ?>
Output:
Variables of their respective data types capture and store the information from integer and string variables. On the other hand, when dealing with an array variable, the function stores the output in a dedicated variable specifically designed to hold arrays. This storage encompasses the key-value pairs and the associated data types of each element.
The display result refers to the output produced using print_r() with storing variables.
This is a guide to the print_r() in PHP. Here we discuss the Parameters of print_r() in PHP and its examples, along with Code Implementation. You can also go through our other suggested articles to learn more-
Atas ialah kandungan terperinci Print_r() dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!