>  기사  >  백엔드 개발  >  PHP var_dump 탐색 객체 속성의 코드 적용

PHP var_dump 탐색 객체 속성의 코드 적용

伊谢尔伦
伊谢尔伦원래의
2017-07-08 11:43:001314검색

var_dump 이 함수는 표현식의 유형과 값을 포함하여 하나 이상의 표현식에 대한 구조적 정보를 표시합니다. 배열은 값을 재귀적으로 확장하여 들여쓰기를 통해 구조를 표시합니다.

이 기사의 다음 부분에서는 객체 탐색속성에 대한 두 가지 방법을 제공하고 PHP에서 객체 속성 탐색을 적용하는 예를 제공합니다. Private 변수와 Static 변수는 얻어올 수 없고, Public 변수로 정의해야만 읽을 수 있음을 알 수 있다.
객체 속성을 탐색하는 첫 번째 방법:

코드는 다음과 같습니다.

<?php 
class foo { 
private $a; 
public $b = 1; 
public $c; 
private $d; 
static $e; 
public function test() { 
var_dump(get_
object
_vars($this)); 
} 
} 
$test = new foo; 
var_dump(get_object_vars($test)); 
$test->test(); 
?>

결과는 다음과 같습니다.
array(2) {
["b"]=> )
["c" ]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=> ]=>
NULL
["d"]=>
NULL
}

객체 속성을 순회하는 두 번째 방법:

코드는 다음과 같습니다.

<?php 
class foo { 
private $a; 
public $b = 1; 
public $c=&#39;jb51.net&#39;; 
private $d; 
static $e; 
public function test() { 
var_dump(get_object_vars($this)); 
} 
} 
$test = new foo; 
var_dump(get_object_vars($test)); 
$test->test(); 
?>

결과는 다음과 같습니다.

array(2) {

["b"] => int(1) ["c"]=>

string
(8) "jb51.net"
}
array(4) { ["a"]=> NULL
[ "b"]=>
int(1)
["c"]=>
string(8) "jb51.net"
["d"]= >
NULL
}


var_dump는
Notes
를 사용합니다:
프로그램이 결과를 브라우저에 직접 출력하는 것을 방지하기 위해 출력 제어 기능을 사용하여 이 함수의 출력을 캡처하고 저장할 수 있습니다. 예를 들어 문자열 유형의 변수에. var_dump 예제 코드

코드는 다음과 같습니다.

<?php 
$a = array (1, 2, array ("a", "b", "c")); 
var_dump ($a); 
/* 输出: 
array(3) { 
[0]=> 
int(1) 
[1]=> 
int(2) 
[2]=> 
array(3) { 
[0]=> 
string(1) "a" 
[1]=> 
string(1) "b" 
[2]=> 
string(1) "c" 
} 
} 
*/ 
$b = 3.1; 
$c = TRUE; 
var_dump($b,$c); 
/* 输出: 
float(3.1) 
bool(true) 
*/ 
?>

위 내용은 PHP var_dump 탐색 객체 속성의 코드 적용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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