2017-09-05 88 views
0

測試在我的服務器上開發的WordPress插件時,我收到一個奇怪的錯誤。PHP:函數調用爲空

我使用PHP5.3.29(PHPBrew)和PHP7在本地進行了測試。我收到以下錯誤

Parse error: syntax error, unexpected 'empty' (T_EMPTY), expecting identifier (T_STRING) in /home/arevicoc/sub_domains/fitmetfriso.nl/wp-content/plugins/wp-clickbank-vendor/core/Helper/Util.php on line 65 

函數本身相當簡單(我得到錯誤的功能

/** 
* Check if it is empty for a multi-dimensional array 
* 
* @param object $object 
* @param string $name 
* @return void 
*/ 
public static function empty($object, $name){ // Line 65 
    return empty(self::val($object,$name, null)); 
} 

的cPanel我已經在列表測試服務器的EA-php55的定義。

爲什麼這個錯誤發生?我知道空是在PHP函數,但如果在命名空間裏,不應該有衝突吧?特別是因爲它在發展。

爲什麼在PHP 7中允許使用保留關鍵字作爲類函數名的任何原因?

預先感謝您:)

回答

0

我不知道,但也許你必須從空更改函數的名稱到別的東西。它可以是內置功能。

3

不能使用empty()爲你函數名,因爲它是一個保留關鍵字。下面是關鍵字列表,你不能用它來定義爲您的函數名稱:http://php.net/manual/en/reserved.keywords.php

從文檔:

不能使用任何一個作爲常量,類名, 功能或方法名稱。