> php教程 > PHP源码 > 본문

PHP变量调试函数

PHP中文网
풀어 주다: 2016-05-25 17:13:04
원래의
1128명이 탐색했습니다.

[PHP]代码 

function ss_array_as_string (&$array, $column = 0) {
	$str = "Array(n";
	while(list($var, $val) = each($array)){
		for ($i = 0; $i < $column+1; $i++){
			$str .= "    ";
		}
		$str .= $var. &#39;==>&#39; ;
		$str .= ss_as_string($val, $column+1)." n";
	}
	for ($i = 0; $i < $column; $i++){
		$str .= "    ";
	}
	return $str.);
}
function ss_object_as_string (&$object, $column = 0) {
	if (empty($object->classname)) {
		return "$object";
	}  else {
		$str = $object->classname."( n";
		while (list(,$var) = each($object->persistent_slots)) {
			for ($i = 0; $i < $column; $i++){
				$str .= "    ";
			}   global $$var;   $str .= $var. &#39;==>&#39; ;
			$str .= ss_as_string($$var, column+1)." n";
		}
		for ($i = 0; $i < $column; $i++){
			$str .= "    ";
		}
		return $str.&#39;)&#39;;
	}
}
function ss_as_string (&$thing, $column = 0) {
	if (is_object($thing)) {
		return ss_object_as_string($thing, $column);
	} elseif (is_array($thing)) {
		return ss_array_as_string($thing, $column);
	} elseif (is_double($thing)) {
		return "Double(".$thing.")";
	}  elseif (is_long($thing)) {
		return "Long(".$thing.")";
	}  elseif (is_string($thing)) {
		return "String(".$thing.")";
	}  else {
		return "Unknown(".$thing.")";
	}
}
로그인 후 복사

需要的时候,在程序中简单地加入下面的一条代码即可查看程序中的所使用的变量(包括数组和对象)的类型和值

echo ss_as_string($my_variable);
로그인 후 복사

使用下面的语句,我们可以直接查看程序中所有的变量的值

echo ss_as_string($GLOBALS);
로그인 후 복사

                   

                   

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿