>  기사  >  백엔드 개발  >  PHP 연산자 및 프로세스 분석

PHP 연산자 및 프로세스 분석

小云云
小云云원래의
2018-03-15 13:16:351907검색

이 기사에서는 모든 사람이 PHP 연산자 및 프로세스를 보다 명확하게 이해할 수 있도록 돕기 위해 주로 PHP 연산자 및 프로세스 분석을 공유합니다.

비교 연산자


피연산자 1 유형 피연산자 2 유형 Result
null 또는 문자열 string Convert NULL ""로 숫자 또는 단어 비교를 수행합니다
bool 또는 null 다른 유형 bool로 변환, FALSE
object object 내장 클래스는 자체 비교를 정의할 수 있으며, 다른 클래스는 비교할 수 없습니다. 동일한 클래스와 배열은 같은 방식으로 속성을 비교합니다(PHP 4에서). PHP 5에는 자체 지침이 있습니다
string, resources 또는 숫자 문자열,리소스 또는 숫자 문자열과 리소스를 숫자로 변환하고 일반 수학으로 비교합니다.
array array 피연산자 1의 키가 피연산자 2에 없으면 더 적은 수의 구성원이 있는 배열이 더 작습니다. 그런 다음 배열을 비교할 수 없습니다. 그렇지 않으면 하나씩 비교됩니다(아래 예 참조)
object Any other type object는 항상 더 큽니다
array Any other type array는 항상 더 큽니다

삼항 연산자

Expression (expr1) ? (expr2) : (expr3) expr1이 TRUE로 평가될 때의 값은 expr2이고, expr1이 FALSE로 평가될 때의 값은 expr3입니다.

PHP 5.3부터 삼항 연산자의 중간 부분을 생략할 수 있습니다. expr1 ?: expr3 표현식은 expr1이 TRUE로 평가되면 expr1을 반환하고 그렇지 않으면 expr3을 반환합니다.

오류 제어 연산자

PHP는 오류 제어 연산자 @를 지원합니다. PHP 표현식 앞에 배치하면 표현식에서 생성될 수 있는 모든 오류 메시지가 무시됩니다.

set_error_handler()를 사용하여 사용자 정의 오류 처리 함수를 설정하는 경우에도 호출되지만 이 오류 처리 함수는 error_reporting()을 호출할 수 있고 호출해야 하며 이 함수는 @는 0을 반환합니다.

활성화된 경우 track_errors 기능을 사용하면 표현식에서 생성된 모든 오류 정보가 변수에 저장됩니다. 이 변수는 오류가 발생할 때마다 덮어쓰기가 되므로 사용을 원할 경우 최대한 빨리 확인하시기 바랍니다.

<?php
/* Intentional file error */
$my_file = @file (&#39;non_existent_file&#39;) or
    die ("Failed opening file: error was &#39;$php_errormsg&#39;");
// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn&#39;t exist.
?>

참고: @ 연산자는 표현식에만 유효합니다. 초보자를 위한 간단한 규칙은 다음과 같습니다. 어딘가에서 값을 얻을 수 있으면 값 앞에 @ 연산자를 추가하세요. 예를 들어 변수, 함수에 넣고 포함할 수 있습니다. 호출 전, 상수 등 함수나 클래스 정의 앞에 위치할 수 없으며 if 및 if와 같은 조건부 구조에서도 사용할 수 없습니다. foreach 등

include

포함된 파일은 매개변수에 지정된 경로에 따라 먼저 검색됩니다. 디렉터리가 지정되지 않은 경우(파일 이름만)에 따라 검색됩니다. include_path에 지정된 디렉터리에서 검색합니다. include_path 아래에 파일이 없으면 include는 호출 스크립트 파일이 있는 디렉터리와 현재 작업 디렉터리에서 최종적으로 검색합니다. include 구조는 파일이 마지막에 발견되지 않으면 경고를 내보냅니다. 이는 치명적인 오류를 내는 require와 다릅니다.

파일이 포함되면 파일에 포함된 코드는 포함 줄의 변수 범위를 상속합니다. 그 시점부터 해당 줄의 호출 파일에서 사용할 수 있는 모든 변수는 호출된 파일에서도 사용할 수 있습니다. 그러나 포함 파일에 정의된 모든 함수와 클래스에는 전역 범위가 있습니다.

관련 추천:

PHP 연산자 및 연산자에 대한 자세한 소개

PHP 연산자 모음

PHP 연산자 요약

위 내용은 PHP 연산자 및 프로세스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.