>백엔드 개발 >PHP 튜토리얼 >php_php 스킬에서 instanceof와 is_a()의 차이점 분석

php_php 스킬에서 instanceof와 is_a()의 차이점 분석

WBOY
WBOY원래의
2016-05-16 20:22:16906검색

instanceof 연산자와 is_a() 메서드는 모두 개체가 이 클래스에 속하는지 또는 이 클래스가 이 개체의 상위 클래스인지 확인합니다(PHP 변수가 특정 클래스의 인스턴스에 속하는지 확인하는 데 사용됨).

예인 경우 TRUE를 반환하고, 그렇지 않은 경우 FALSE를 반환합니다

차이:

instanceof 연산자는 PHP 5에서 도입되었습니다. 이전에는 is_a()가 사용되었지만 나중에는 is_a()가 더 이상 사용되지 않고 instanceof로 대체되었습니다.

참고:

PHP 5.3.0부터 is_a() 사용이 복원되었습니다.

요약:

요즘 PHP 서비스 환경에서는 일반적으로 PHP5.0을 사용하므로 is_a() 대신에 instanceof를 사용해 보세요

결론적으로, 자신의 서버 환경을 모른다면 불필요한 문제를 피하기 위해 인스턴스 오브(instanceof)를 사용하는 것이 좋습니다

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