note 56662 added to function.gettype

From: Date: Sun, 11 Sep 2005 20:18:07 +0000
Subject: note 56662 added to function.gettype
Groups: php.notes 
Request: Send a blank email to php-notes+get-95022@lists.php.net to get a copy of this message
NaN and #IND will return double or float on gettype, while some inexistent values, like division by zero, will return as a boolean FALSE. 0 by the 0th potency returns 1, even though it is mathematically indetermined. <?php $number = 5/0; $number2 = sqrt(-3); $number3 = pow(0, 0); $number4 = 0/0; echo $number."<br />"; echo $number2."<br />"; echo $number3."<br />"; echo $number4."<br />"; echo "<br />"; echo gettype($number)."<br />"; echo gettype($number2)."<br />"; echo gettype($number3)."<br />"; echo gettype($number4); ?> This will return: -1.#IND 1 boolean double integer boolean 0 1 1 0 PHP Warning: Division by zero in C\test.php on line 2 PHP Warning: Division by zero in C:\test.php on line 5 ---- Manual Page -- http://www.php.net/manual/en/function.gettype.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+56662 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56662&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56662&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56662&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56662&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56662&report=yes&reason=non-english Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56662&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+56662&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#95022) next »