개발에는 디버깅 코드가 필요하며, PHP 디버깅 코드는 iOS와 같은 컴파일러 언어를 사용하는 Xcode와 같은 개발 소프트웨어를 통해 단일 단계 디버깅이 불가능합니다. 따라서 PHP 개발자는 일반적으로 코드를 디버깅하기 위해 출력 기능을 통해 관련 프롬프트 정보를 인쇄합니다.
PHP에서 일반적으로 사용되는 인쇄 출력 함수에 대한 단계별 설명
echo
echo 함수는 여러 매개변수를 사용하여 동시에 여러 문자열을 출력할 수 있지만 괄호를 사용하며 반환 값이 없습니다. 하지만 괄호를 가져오면 문제가 없기 때문에 해당 기능에는 괄호가 필요합니다:
echo '技术博客<br>'; echo ('echo也可以带括号<br>');
에코 기능이 가장 많이 사용되는 인쇄 기능이라고 생각합니다!
print
인쇄 함수는 한 번에 하나의 문자열만 출력할 수 있고 하나의 매개변수만 사용할 수 있으며 괄호가 필요하며 반환 값을 갖습니다. 실행이 실패하면 false를 반환합니다.
print('www.php.cn<br>');
인쇄 기능도 정보 인쇄용으로 꽤 많이 사용되는데, 에코만큼 편리하지는 않지만 나름의 용도가 있어요!
printf
printf 함수는 두 개의 매개변수를 사용합니다. 첫 번째 매개변수는 출력 형식을 지정하고 두 번째 매개변수는 출력할 변수입니다. 출력 형식은 다음과 같습니다.
%s: 문자열 기준;
%b: 16진수 기준;
%o: 8진수 기준;
/* $var = 10; printf('整型:%d<br>', $var); printf('浮点型:%.2f<br>', $var); // 保留两位小数 printf('字符串:%s<br>', $var); printf('二进制:%b<br>', $var); printf('八进制:%o<br>', $var); printf('十六进制:%x<br>', $var); // 打印结果 /* 整型:10 浮点型:10.00 字符串:10 二进制:1010 八进制:12 十六进制:a */
sprintf는 변수 값을 직접 출력할 수는 없지만 지정된 변수에 값을 직접 읽어옵니다.
$ret = sprintf('%.2f', $var); echo "结果:{$ret}<br>";
의 형식을 지정하는 데 매우 유용하며, 많이 사용됩니다!
print_r 이 함수는 하나 또는 두 개의 배열을 출력하는 데 사용됩니다. 매개변수 2가 YES로 설정되면 expression
정보가 출력되지 않고 직접 반환됩니다.
$arr = array('name' => '技术博客', 'site' => 'www.php.cn'); print_r($arr); echo '<br>'; // 参数二设置为true则不会打印,而是直接返回 $arr1 = print_r($arr, true); echo "{$arr1}<br>";
var_dumpmixed print_r ( mixed $expression [, bool $return = false ] )
var_dump 이 함수는 디버깅 중에 가장 많이 사용됩니다. 변수의 내용, 유형 및 문자열 내용을 출력하는 데 사용됩니다. 개발 시 디버깅에 자주 사용됩니다.
// 当打印的是字符串,其中有对象时,打印出来是: // string(20) "var_dump:Array var_dump('var_dump:' . $arr . '<br>'); // 当只有对象本身时,打印出来如下: // " array(2) { ["name"]=> string(21) "技术博客" ["site"]=> string(19) "www.php.cn" } var_dump($arr);
die 함수도 디버깅 프로세스 중에 다음 실행이 자주 중단됩니다. .It 내용이 먼저 출력된 다음 프로그램이 종료되거나 내용이 출력되지 않습니다:
if (!isset($type)) { die('I am die!<br>'); }
위 함수는 객체의 값, 시스템 함수의 값 및 echo, print 및 printf는 변수의 내용을 인쇄할 수 있지만 배열 및 시스템 슈퍼 변수 배열은 표시할 수 없습니다. print_r 및 var_dump는 배열 및 스칼라 변수뿐만 아니라
var_dump 문은 변수 및 배열 내용을 인쇄할 수 있을 뿐만 아니라 부울 변수 및 리소스(resource
) 내용도 표시할 수 있습니다.
var_export 함수는 var_dump()와 유사하게 함수에 전달된 변수에 대한 구조적 정보를 반환합니다. 단, 반환된 콘텐츠가 합법적인
php 코드라는 점만 제외하면 됩니다.
위 내용은 PHP의 다양한 인쇄 기능 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!