>  기사  >  백엔드 개발  >  PHP의 Print_r()

PHP의 Print_r()

WBOY
WBOY원래의
2024-08-29 12:52:141083검색

PHP 개발자는 print_r() 함수를 사용하여 스크립트의 변수에 대해 사람이 읽을 수 있는 정보를 생성합니다. 함수의 출력을 변수에 저장하거나 출력 창에 직접 인쇄할 수 있습니다. 값을 저장하거나 표시하는 동작은 함수에 제공된 입력 인수에 따라 달라집니다. print_r()은 PHP4, PHP5, PHP7을 포함한 PHP 버전 4부터 지원된다는 점에 유의하는 것이 중요합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

다음 구문을 사용하여 PHP 스크립트에서 print_r() 함수를 구현할 수 있습니다.

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

variable_name 매개변수의 값은 필수이고 $returnType은 선택사항입니다.

PHP의 print_r() 매개변수

메서드에서는 두 개의 매개변수를 입력 인수로 사용할 수 있습니다.

1. $변수_이름

이 매개변수는 print_r() 메소드의 필수 입력 인수입니다. 이는 함수가 사람이 읽을 수 있는 형식으로 정보를 추출하는 데 필요한 변수를 지정합니다. 클래스 변수의 경우 이 메서드는 클래스 멤버의 속성도 캡처합니다.

2. $반환 유형

이 함수에는 출력을 저장할지 아니면 인쇄할지 결정할 수 있는 선택적 입력 인수가 있습니다. 이 매개변수를 사용하여 원하는 동작을 결정할 수 있습니다.

Boolean 형식의 매개변수입니다. 이 매개변수의 기본값은 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 값 설명 참 이 함수는 변수에 저장할 수 있는 반환 값을 제공합니다. 거짓 이 함수는 출력을 인쇄합니다. 값을 캡처하거나 저장할 수 없습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 데이터 개체다음 기사:PHP 데이터 개체