|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2018-02-11 08:37 UTC] xmlscript at gmail dot com
Description:
------------
<?php
/**
* php-fpm 7.2.2
* zend.assertions = -1
*/
var_dump( ini_get('zend.assertions') ); // return -1
assert_options(ASSERT_ACTIVE, true);
assert( 'sleep(5)' ); //with string, assertion code will not be generated, and throwed an "Deprecated: assert(): Calling assert() with a string argument is deprecated in ..."
assert( sleep(5) ); //really waited for 5 seconds, is NOT assertions zero-cost. :(
?>
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 06:00:02 2025 UTC |
<?php /** * php-fpm 7.2.2 * zend.assertions = -1 */ var_dump( ini_get('zend.assertions') ); // return -1 assert_options(ASSERT_ACTIVE, false); assert( 'sleep(5)' ); //with string, assertion code will not be generated, and throwed an "Deprecated: assert(): Calling assert() with a string argument is deprecated in ..." assert( sleep(5) ); //really waited for 5 seconds, is NOT assertions zero-cost. :( ?>@pslacerda <?php assert_options(ASSERT_ACTIVE, false); $var = 1; // The expectation is always equal to 1, When zend.assertions=-1 and assert.active=Off assert('$var++'); echo $var; // return 1, good. assert($var++); echo $var; // return 2, No! It should be 1 assert('$var++'); echo $var; // 2 assert($var++); echo $var; // 3 ?> output: 1223 EXPECT: 1111