Req #81456 [Com]: chr(48) is falsy

From: Date: Sat, 18 Sep 2021 06:19:28 +0000
Subject: Req #81456 [Com]: chr(48) is falsy
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-236675@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=81456&edit=1 ID: 81456 Comment by: gib-o-master at mail dot ru Reported by: gib-o-master at mail dot ru Summary: chr(48) is falsy Status: Not a bug Type: Feature/Change Request Package: *General Issues PHP Version: 8.0.10 Block user comment: N Private report: N New Comment: i doubt that '0' or chr(48) should be given special powers, it's not intuitive for JS/Python folks that rely on common behavior. if ($string) {# '0' will not pass here } $x = $string ?: 'default';# '0' will not be selected as $x if ([0]) {# will not look into array but string will } Previous Comments: ------------------------------------------------------------------------ [2021-09-18 06:03:18] requinix@php.net Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php ------------------------------------------------------------------------ [2021-09-18 05:26:58] gib-o-master at mail dot ru Description: ------------ previous was marked as spam. this is a language problem, not spam. Test script: --------------- if (chr(48)) { echo 'never happen'; } if (chr(0)) { echo 'always happen'; } Expected result: ---------------- never happen always happen Actual result: -------------- always happen ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=81456&edit=1

« previous php.bugs (#236675) next »