|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2009-12-07 14:48 UTC] svn@php.net
[2009-12-07 14:48 UTC] rquadling@php.net
[2020-02-07 06:09 UTC] phpdocbot@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 08 04:00:01 2026 UTC |
Description: ------------ The first two examples for version_compare() are wrong - the code does not match the printed text ("at least" although the check matches greater versions). Reproduce code: --------------- --- From manual page: function.version-compare --- <?php if (version_compare(PHP_VERSION, '6.0.0') === 1) { echo 'I am at least PHP version 6.0.0, my version: ' . PHP_VERSION . "\n"; } if (version_compare(PHP_VERSION, '5.3.0') === 1) { echo 'I am at least PHP version 5.3.0, my version: ' . PHP_VERSION . "\n"; } ?> Expected result: ---------------- <?php if (version_compare(PHP_VERSION, '6.0.0') >= 0) { echo 'I am at least PHP version 6.0.0, my version: ' . PHP_VERSION . "\n"; } if (version_compare(PHP_VERSION, '5.3.0') >= 0) { echo 'I am at least PHP version 5.3.0, my version: ' . PHP_VERSION . "\n"; } ?> OR <?php if (version_compare(PHP_VERSION, '6.0.0') === 1) { echo 'I am greater PHP version 6.0.0, my version: ' . PHP_VERSION . "\n"; } if (version_compare(PHP_VERSION, '5.3.0') === 1) { echo 'I am greater PHP version 5.3.0, my version: ' . PHP_VERSION . "\n"; } ?> OR BOTH... Actual result: -------------- PHP 5.3.0: (no output) PHP 5.3.1: I am at least PHP version 5.3.0, my version: 5.3.1 PHP 6.0.0: I am at least PHP version 5.3.0, my version: 6.0.0 PHP 6.0.1: I am at least PHP version 6.0.0, my version: 6.0.1 I am at least PHP version 5.3.0, my version: 6.0.1