>  기사  >  백엔드 개발  >  PHP 언어 구조와 함수의 차이점

PHP 언어 구조와 함수의 차이점

巴扎黑
巴扎黑원래의
2016-11-23 09:35:261112검색

일부 PHP 애플리케이션에서는 isset()이 strlen()을 대체하고 isset이 strlen보다 빠르게 실행된다는 비교를 자주 볼 수 있다고 생각합니다.

예:                                                                                                                                는 언어 구조이고 strlen은 함수입니다. 또한 echo는 함수가 아닌 언어 구조입니다.

그렇다면 언어구조란 무엇일까요? 함수랑 다른건가요?

1. 언어 구조와 기능이란 무엇입니까

언어 구조: PHP 언어의 키워드이며 언어 문법의 일부입니다. 사용자 또는 언어 확장 또는 라이브러리에 추가됨 변수 및 반환 값이 있을 수도 있고 없을 수도 있습니다.

기능: 코드블록으로 구성되어 재사용이 가능합니다. 소스코드 관점에서는 Zend 엔진을 기반으로 구현되어 있으며, ext 확장 라이브러리의 함수들은 이런 식으로 구현되어 있습니다.

2. 함수보다 언어 구조가 빠른 이유는 PHP에서는 먼저 PHP 파서(Zend 엔진)에 의해 함수가 언어 구조로 분해되기 때문이라고 볼 수 있습니다. 함수는 함수보다 빠릅니다. 언어 구조에는 파서 분석의 추가 계층이 있습니다. 이런 방식으로 어떤 언어 구조가 함수보다 빠른지 더 잘 이해할 수 있습니다.

3. 언어 구조는 해당 기능보다 빠릅니다. 언어 구조는 언어 키워드이므로 더 강력합니다. 구성 항목(php.ini)에서는 링크 언어 구조를 비활성화할 수 없지만 기능은 비활성화할 수 있습니다. 언어 구조는 콜백 함수로 사용할 수 없습니다

4. 언어 구조 목록

echo()

print()

die ()

isset()

unset()

include(), note, include_once()는

require(), note, 함수입니다. require_once()는

array()

list()

empty()

함수입니다.

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