在PHP的version_compare
函数中,pl
或p
是版本号中唯一被评估为晚于编号版本的字符串。这意味着在比较版本号时,
1.5
< 1.6-beta
< 1.6
< 1.6.1
< 1.6-pl
我的问题是,pl
或p
在此背景下代表什么?
答案 0 :(得分:6)
p
和pl
代表“补丁”或“补丁级别”。
我在问题中给出的示例版本号突出了使用PHP的version_compare
函数的一些怪癖。大多数字符串的评估低于数字,并且缺少数字(例如1.6
中的第三个位置)将被计算为数字0.但是,p
和pl
被评估高于一个数字。因此,如果您从版本1.6
开始,并且您希望发布1.6
的修补程序版本以便将来发布1.6.1
,那么您的修补版本应标记为{ {1}}。否则,1.6.0-pl
将被视为早于1.6.1
。