簡體   English   中英

檢查php腳本的php版本兼容性

[英]check the php version compatibility of a php script

我有一個PHP腳本。 我想檢查一下這個腳本的每個函數的php版本兼容性。 例如,腳本具有hash()函數。 如果我們看看php.net網站,它會說添加了這個功能(PHP 5> = 5.1.2,PECL hash> = 1.1)。 所以假設這個腳本只有這個函數,我們說它與php 5.1.2及以后兼容。 是否有任何軟件工具可以掃描腳本並告訴您每個功能的更改日志,並可能為您提供最低分數,例如(php 4.3及以上版本)? 手動檢查腳本中的每個函數有點乏味。 先感謝您

由於PHP支持動態函數/方法名稱,因此只搜索源代碼不會產生可靠的結果。

例:

$function = 'strpos';
$result = $function(...);

您可以將xdebug函數跟蹤與100%測試覆蓋率一起使用。 這可以為您提供在測試套件運行期間調用的所有函數名稱,覆蓋率為100% - 這意味着所有代碼都已運行。 但即使這樣也不可靠,因為您必須確保您的測試套件涵蓋了所有可能的動態函數名稱,這是不可能的。 (假設函數名的最大長度不受限制)

我的最終答案是:這是不可靠的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM