2017-02-16 107 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

不存在這樣的函數。

檢查操作員是否存在的功能僅適用於允許operator overloadingC++的語言。在PHP運營商不能超載,核心團隊花費在開發這樣一個功能上的努力永遠不值得。我們只需要知道哪個版本支持哪些操作員並從那裏工作。