백엔드 개발 PHP 튜토리얼 PHP var_dump遍历对象属性的函数与应用代码_php技巧

PHP var_dump遍历对象属性的函数与应用代码_php技巧

May 17, 2016 am 09:25 AM
var_dump 객체 속성 횡단

本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在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"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
遍历对象属性第二种方法:
复制代码 代码如下:

class foo {
private $a;
public $b = 1;
public $c='jb51.net';
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使用注意事项:

为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。
var_dump实例代码
复制代码 代码如下:

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 공지: 비객체 솔루션의 '솔루션' 속성을 얻으려고 합니다. PHP 공지: 비객체 솔루션의 '솔루션' 속성을 얻으려고 합니다. Jun 22, 2023 am 11:51 AM

PHP 공지: 비객체 솔루션의 '솔루션' 속성을 얻으려고 합니다.

Java 폴더를 반복하고 모든 파일 이름을 얻는 방법 Java 폴더를 반복하고 모든 파일 이름을 얻는 방법 Mar 29, 2024 pm 01:24 PM

Java 폴더를 반복하고 모든 파일 이름을 얻는 방법

PHP glob() 함수 사용 예: 지정된 폴더의 모든 파일을 탐색합니다. PHP glob() 함수 사용 예: 지정된 폴더의 모든 파일을 탐색합니다. Jun 27, 2023 am 09:16 AM

PHP glob() 함수 사용 예: 지정된 폴더의 모든 파일을 탐색합니다.

Java Iterator와 Iterable의 심층 비교: 장단점 분석 Java Iterator와 Iterable의 심층 비교: 장단점 분석 Feb 19, 2024 pm 04:20 PM

Java Iterator와 Iterable의 심층 비교: 장단점 분석

Python 3.x에서 os 모듈을 사용하여 디렉터리의 파일을 탐색하는 방법 Python 3.x에서 os 모듈을 사용하여 디렉터리의 파일을 탐색하는 방법 Jul 29, 2023 pm 02:57 PM

Python 3.x에서 os 모듈을 사용하여 디렉터리의 파일을 탐색하는 방법

C++에서 연결 리스트의 재귀 삽입 및 순회 C++에서 연결 리스트의 재귀 삽입 및 순회 Sep 10, 2023 am 09:21 AM

C++에서 연결 리스트의 재귀 삽입 및 순회

jQuery의 순회 기술 익히기: 다양한 메소드 살펴보기 jQuery의 순회 기술 익히기: 다양한 메소드 살펴보기 Feb 27, 2024 pm 03:51 PM

jQuery의 순회 기술 익히기: 다양한 메소드 살펴보기

Java Iterator 및 Iterable: 설명된 컬렉션 탐색의 핵심 Java Iterator 및 Iterable: 설명된 컬렉션 탐색의 핵심 Feb 20, 2024 am 10:27 AM

Java Iterator 및 Iterable: 설명된 컬렉션 탐색의 핵심

See all articles