#18411 [Opn]: print_r(FALSE) not consistant with print_r(TRUE)

From: Date: Sat, 05 Oct 2002 15:27:51 +0000
Subject: #18411 [Opn]: print_r(FALSE) not consistant with print_r(TRUE)
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969348997@lists.php.net to get a copy of this message
ID: 18411 Updated by: rasmus@php.net Reported By: peter.farr@eds.com Status: Open Bug Type: Documentation problem Operating System: W2K Professional PHP Version: 4.2.1 New Comment: TRUE has always been 1 and FALSE "". To me it would be inconsistent if you did strlen(FALSE) and got TRUE, for example. It just needs to be documented better. Previous Comments: ------------------------------------------------------------------------ [2002-07-18 09:39:48] goba@php.net As the boolean page holds information on converting to boolean, I have expected this info to be found on the strings page, but it's not there ;) Though the integer page has info on converting to integer... So this should be explained on the strings page IMHO. ------------------------------------------------------------------------ [2002-07-18 09:27:14] derick@php.net This is expected behavior, but I can not find this in the manual either (atleast not on http://www.php.net/manual/en/language.types.boolean.php). Making it a documentation problem. Derick ------------------------------------------------------------------------ [2002-07-18 09:09:10] peter.farr@eds.com No doubt there is a reason for: print_r(TRUE) displays 1 print_r(FALSE) displays nothing But too me, it just seems inconsistant, bad practise and very confusing. I can find nothing in the documentation I have on, why it is like this, as the text indicates 0 is to FALSE as 1 is to TRUE. It is also obvious from your bug list, that the area of TRUE/FALSE and 1/0 has its problems. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=18411&edit=1

« previous php.doc (#969348997) next »