php에서는 어떤 결과가 나오나요? 이들사이의 차이점은 무엇인가요?
1. echo
echo는 언어 구문, 즉 키워드이지 실제 함수가 아니므로 표현식으로 사용할 수 없습니다. 사용된. 사용시 괄호를 추가할 필요는 없고 그냥 추가하시면 됩니다. Boolean을 제외한 기본 유형만 지원됩니다. echo true이면 1을 표시하고 echo false이면 아무 일도 일어나지 않습니다. echo는 배열 유형을 출력할 수 없습니다.
<?php $arr = array(1,2,3,4,5); echo $arr; ?>
array, 출력 배열 부울 유형의 경우 true는 1을 출력합니다. false는 아무것도 출력하지 않습니다.
2. print()
하나의 문자열만 출력할 수 있으며, 쉼표로 구분된 다중 표시 변수 구문은 지원되지 않습니다. Print는 배열 유형 데이터를 출력할 수 있습니다.
<?php $a = "php.cn"; $arr = array(1,2,3,4); print($a); echo "</br>"; print($arr); echo "</br>"; print($arr[1]); ?>
참고: $a는 print로 출력할 수 있는 문자열입니다. $arr는 출력할 수 없는 배열입니다.
$ arr도 배열입니다. print를 사용하여 출력할 때 첨자를 추가하고 첫 번째 숫자를 출력했습니다.
3.print_r()
좋아 값을 인쇄합니다. 복합 유형 변수(예: 배열, 객체)
<?php $arr = array( 'a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); print_r($arr); ?>
참고: 변수가 문자열, 정수 및 부동 소수점인 경우 해당 값이 직접 출력됩니다. 변수가 배열인 경우 형식이 지정된 값이 출력됩니다. . 최종 배열은 읽기 쉽습니다.
4.printf();
구문: printf(format,arg1,arg2,arg++)
format 매개변수는 변환 형식으로, 퍼센트 기호("%")로 시작하고 변환 문자로 끝납니다. 가능한 형식 값은 다음과 같습니다.
* %% – 퍼센트 기호를 반환합니다.
* %b – 이진수
* %c – ASCII 값에 따른 문자
* %d – 부호 있는 십진수
* %e - 연속 표기법(예: 1.5e+3)
* %u - 부호 없는 십진수
* %f - 부동 소수점 수(로컬 설정 인식)
* %F - 부동 포인트(로컬 설정 인식 안 됨)
* %o – 8진수
* %s – 문자열
* %x – 16진수(소문자)
* %X – 기본 숫자와 같은 16개의 인수 (대문자)
arg1, arg2, arg++는 퍼센트 기호(%) 기호로 주 문자열에 삽입됩니다. 함수는 단계적으로 실행되며 첫 번째 % 기호에 arg1이 삽입되고 두 번째 % 기호에 arg2가 삽입되는 식으로 진행됩니다. arg 인수보다 % 기호가 더 많은 경우 자리 표시자를 사용해야 합니다. 자리 표시자는 % 기호 뒤에 삽입되며 숫자와 "$"로 구성됩니다. 숫자를 사용하여 표시된 매개변수를 지정할 수 있습니다
<?php header("Content-type: text/html; charset=utf-8");//设置编码 printf("My name is %s %s。","55nav", "com"); // My name is 55nav com。 printf("My name is %1$s %1$s","55nav", "com"); // 在s前添加1$或2$.....表示后面的参数显示的位置,此行输出 My name is 55nav 55nav因为只显示第一个参数两次。 printf("My name is %2$s %1$s","55nav", "com"); // My name is com 55nav ?>
참고: 이는 PHP
5에서는 아직 거의 사용되지 않습니다. var_dump 함수
함수: 출력 변수의 내용, 유형 또는 문자열의 내용, 유형 및 길이. 디버깅에 일반적으로 사용됩니다.
<?php $a = 1 ; $b = "123"; var_dump($a,$b); ?>
참고: $b 출력 유형은 문자열 유형입니다