php 의 declare 명령 및 용법 상세 설명
php 의 declare 구 조 는 코드 의 실행 명령 을 설정 하 는 데 사 용 됩 니 다.
declare 는 3 개의 명령 을 수행 하 는 데 사 용 됩 니 다:ticks,encoding,stricttypes
역할 영역
declare 구 조 는 전역 범위 에 사용 되 며 그 후의 모든 코드 에 영향 을 줍 니 다.
(단,declare 구조 가 있 는 파일 이 다른 파일 에 포함 되면 부모 파일 을 포함 하 는 데 도움 이 되 지 않 습 니 다)
1.ticks
declare(ticks=1) {
//코드
}
||
declare(ticks=1);
양 자 는 서로 같다.
// :
// N declare(directive=N) Tick( )
//1. register_tisk_function()
declare(ticks=1);
$time_start = time();
echo "hello";
function check_timeout(){
global $time_start;
$timeout=5;
if (time() - $time_start > $timeout){
exit(" {$timeout}
");
}
}
register_tick_function('check_timeout');
$i=0;
while (1){
// echo $i++;
$num =1;
}
//2.
pcntl_signal(SIGINT,function (){
exit("Get signal SIGINT and exit
");
});
echo "Ctrl+C or run cmd:kill -SIGINT".posix_getpid()."
";
while (1){
// echo "hello world";
$num = 1;
}
2.Encoding인 코딩 명령 을 사용 하여 각 스 크 립 트 에 인 코딩 방식 을 지정 할 수 있 습 니 다.
declare(encoding='cp936'); //
3.strict_types엄격 한 모드 를 엽 니 다.기본 값 은 약 한 형식 검사 입 니 다.
declare(strict_types=1);
다음 내용 은https://www.cnblogs.com/kudosharry/p/3795356.htmlphp 의 declare 용법
function tick_handler ()
{
echo "tick_handler() called<br>" ;
}
function tick_handler1 ()
{
echo "tick_handler1() called<br>" ;
}
register_tick_function ( 'tick_handler' );
register_tick_function ( 'tick_handler1' );
declare( ticks = 1 )
{
$a = 1 ;
if ( $a > 0 )
{
$a += 2 ;
print( $a );
}
}
exit;
여기 서 먼저 두 개의 함 수 를 정의 한 다음 에 시스템 에 등록 한 다음 에 declare 를 통 해 하나의 ticks 를 정의 합 니 다.걸음 길 이 는 1 입 니 다.역할 은 declare 역할 영역 에서 코드 가 ticks 를 실행 할 때마다 한 번 씩 등록 하 는 방법 입 니 다.방 법 순 은 등록 순서 와 일치 합 니 다.그래서 위의 집행 결 과 는:
tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
3tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
tick_handler() called
tick_handler1() called
이 방법 은 실행 코드 의 처리 시간 을 테스트 할 수 있다.
이상 은 phop 의 declare 명령 및 용법 에 대한 상세 한 내용 입 니 다.phop declare 용법 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.