我正在寫一個Wordpress插件,所以它會被不同的用戶和不同的PHP版本使用。問題是我發現一些函數(如json_encode)在PHP 5.3中可用,而不是在PHP 5.2或更低版本中。這造成了一個大問題,因爲大多數用戶沒有最新版本。如何處理不同版本的PHP
我現在想,讓插件99%完成後,與某種應用程序的執行以下操作
- 測試我的代碼。在那裏我可以把最低的PHP版本。那個App。或程序會找出像json_encode這樣的函數。不知道這是否可能,但可能會解決我的大部分問題。
- 是否有可能在PHP中獲取PHP函數的本機代碼。我不確定它們是否用PHP編寫,如果是的話,我可以在哪裏得到它們。如果沒有,找到這些功能替代品的最佳選擇是什麼。當然,我不想從零開始重新編碼它們
- 什麼是實現這些功能的最佳方法。我發現一些開發人員檢查PHP版本,而另一些開發人員檢查函數是否存在。哪一個最好,爲什麼?
也很想了解您的部署策略以及您如何處理該特定問題。
`function_exists()`是你的朋友http://php.net/manual/en/function.function-exists.php – 2011-02-01 10:44:08