PHP 인용의 묘 용

있다 한 글 에서 나 는 인용 이 무엇 인지 상세 하 게 말 했다.여기 서 모두 에 게 인용의 묘 용 을 이야기 해 드 리 겠 습 니 다.
1.전 참 을 참조 합 니 다.이것 은 두 가지 역할 을 합 니 다.하 나 는 외부 변수 와 함수 에서 변 수 를 동기 화 시 킵 니 다.둘째,return 이 없 으 면 여러 개의 인 자 를 되 돌 릴 수 있다.
2.큰 데이터 구조 에 대해 복 제 를 줄 이 고 메모리 소 모 를 줄인다.
이것 은 상용 하 는 용도 다.인용 은 사실 알려 지지 않 은 기묘 한 용도 도 있다.현재 막 하 나 를 발견 했다.
 
만약 파일 에 코드 가 있다 면,만약 우리 가 SHELL 상태 에서 사용한다 면:
$host=$_SERVER['HTTP_HOST'];
로그 에 notice 메시지 가 나타 납 니 다.물론 네가 문 을 닫 았 다 고 해서 그것 이 생기 지 않 는 것 은 아니다.그러나 웹 페이지 와 SHELL 을 모두 사용 할 수 있 도록 우 리 는 이렇게 해 야 한다.
그 중 하나:
error 사용reporting(245)을 닫 습 니 다.
둘째,그 출현 을 직접 막는다.
http://bardo.iteye.com/admin/blogs/848136 ];
셋째,삼원 연산 자 를 사용한다.
$host=(isset($_SERVER['HTTP_HOST']))?$_SERVER['HTTP_HOST']:'';
 
하지만 흔 한 방법 이다.
실제로 우 리 는 notice 정보 가 나타 나 지 않도록 하 는 방법 도 있다.
 
$host=& $_SERVER['HTTP_HOST'];
 
이렇게 하면 우 리 는 전 참 시 isset 또는@을 사용 하지 않 을 것 을 보증 합 니 다.
 
변수 가 진정 으로 사 용 될 때 만 isset 을 사용 합 니 다.이것 은 코드 문자 수 를 줄 이 는 동시에 운행 효율 을 가속 화 하 는 수단 이기 도 하 다.
 
자,이제 아래 코드 가 이렇게 실행 되 는 지 시험 해 보 세 요.
 
   error_reporting(E_ALL);
    $ar=array();
    $b=& $ar['test'] ;  //                 
    $c='23' . $b .'31';
    echo($c);

 
 물론 인용 을 사용 할 때 가장 큰 주의사항 은 사용 중 에 그것 을 바 꿀 수 없다 는 것 이다.그렇지 않 으 면 원 변수 가 동기 화 되 어 변경 되 므 로 미리 알 고 있어 야 합 니 다.
 
그래서 예측 할 수 없다 면@을 사용 하 십시오.

좋은 웹페이지 즐겨찾기