2017-02-16 4 views
1

저는 오늘 무언가에 힘을 쓸 필요가 있었고 새 연산자 **가 있었음을 기억했지만, PHP 5.6부터 만 기억됩니다. 슬프게도 여전히 확산되지 않았습니다.PHP 테스트 연산자가 있습니까?

그래서 궁금합니다 - 연산자가 존재하는지 테스트 할 수있는 방법이 있습니까 PHP 버전을 테스트하지 않았습니까?
분명히 operator_exits(...)과 같은 기능이 없으며 다른 것을 찾을 수 없습니다.

+0

내가 아는 한 그것은 불가능합니다. 게다가, 연산자가 존재하지 않으면 파서가 충돌 할 것입니다. –

+0

'pow()'가 더 이상 사용되지 않거나 제거되지 않을까? – AbraCadaver

+0

@AbraCadaver 물론'pow()'에 대해서가 아니라 가능한 모든 연산자에 대해서 ... –

답변

1

PHP version number을 확인하는 것이 어떨까요? 5.6 이하인 경우 폴백 메소드가 있어야합니다.

+0

) a) 나는 그곳에서 방법을 찾고있다. ** b) 아직 없다면 분명히 구문 분석 오류가 발생합니다.) ** –

+0

@ jave.web 구문 분석 오류에 대한 올바른 점은 두 가지 버전이있을 수 있으며 버전 번호를 확인한 다음 include를 사용하여 올바른 것을 호출 할 수 있습니까? – Halfwarr

+0

음, 그게 해결책입니다 :-D하지만 과부하 일종의 :) –

3

이러한 기능은 없습니다.

C++과 같이 허용되는 언어로 연산자가 존재하는지 여부 만 확인하는 기능입니다. PHP에서 운영자는 과부하가 걸릴 수 없으며 핵심 팀에서 이러한 기능을 개발하는 데 드는 노력은 결코 가치가 없습니다. 우리는 어떤 버전이 어떤 운영자를 지원하고 거기에서 일 하는지를 아는 것과 함께 살아야 할 것입니다.