ホームページ  >  記事  >  バックエンド開発  >  PHP の Print_r()

PHP の Print_r()

WBOY
WBOYオリジナル
2024-08-29 12:52:141099ブラウズ

PHP 開発者は、print_r() 関数を使用して、スクリプト内の変数に関する人間が判読できる情報を生成します。関数の出力を変数に保存したり、出力ウィンドウに直接出力したりできます。値の保存または表示の動作は、関数に指定された入力引数によって異なります。 print_r() は、PHP4、PHP5、PHP7 を含む PHP バージョン 4 以降サポートされていることに注意することが重要です。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

次の構文を使用して、任意の PHP スクリプトに print_r() 関数を実装できます。

print_r ( mixed $variable_name , bool $returnType) : mixed

variable_name パラメーターの値は必須ですが、$returnType はオプションです。

PHP の print_r() のパラメーター

メソッドでは入力引数として 2 つのパラメーターを受け入れます。

1. $変数名

このパラメータは、print_r() メソッドの必須の入力引数です。これは、関数が人間が読める形式で情報を抽出する必要がある変数を指定します。クラス変数の場合、このメソッドはクラス メンバーのプロパティもキャプチャします。

2. $returnType

この関数には、出力を保存するか印刷するかを決定できるオプションの入力引数があります。このパラメータを使用して、目的の動作を決定できます。

これはブール型パラメータです。このパラメータのデフォルト値は 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.
ReturnType の値 説明 TRUE この関数は、変数に格納できる戻り値を提供します。 FALSE 関数は出力を出力します。値を取得したり保存したりすることはできません。 テーブル>

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.

Examples to Implement of print_r() in PHP

Below are the examples of print_r() in PHP:

Example #1

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:

PHP の Print_r()

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.

Example #2

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:

PHP の Print_r()

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.

Additional Note

  • This method can also show properties of private and protected properties of an object, whereas it has restricted features that will not show results for static class members.
  • In PHP 5, you can utilize the Reflection class to employ print_r() for static class member variables.
  • Developers commonly use print_r() for debugging PHP scripts.
  • Using the returnType parameter in the function call of print_r() involves the utilization of internal output buffering. As a result, it is impossible to employ print_r() within an ob_start() callback method.

Recommended Article

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-

  1. PHP Frameworks
  2. PHP Array Search
  3. Polymorphism in PHP
  4. PHP GET Method

以上がPHP の Print_r()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。