Bug #52422 [Bgs]: Strange behavior of the function.
| From: | felipe@php.net | Date: | Fri, 23 Jul 2010 22:28:29 +0000 |
| Subject: | Bug #52422 [Bgs]: Strange behavior of the function. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-152702@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=52422&edit=1
ID: 52422
Updated by: felipe@php.net
Reported by: g dot kuizinas at gmail dot com
Summary: Strange behavior of the function.
Status: Bogus
Type: Bug
Package: *General Issues
Operating System: UNIX (CENTOS)
PHP Version: 5.3.3
New Comment:
Yes, It's expected and how PHP handle the types since the begin.
Previous Comments:
------------------------------------------------------------------------
[2010-07-24 00:20:50] g dot kuizinas at gmail dot com
I do realize this. However, should this be an expected behavior? I mean,
it is quite tricky and many people may get lost.
------------------------------------------------------------------------
[2010-07-24 00:17:53] felipe@php.net
Hi, this is because 'newsletter' is converted to integer zero.
See http://docs.php.net/manual/en/types.comparisons.php
------------------------------------------------------------------------
[2010-07-23 23:32:51] g dot kuizinas at gmail dot com
Description:
------------
There is nothing much to describe actually. I call a function with:
die( hp_mail_wrapper('Subject', 'body') );
And my function looks like this:
function hp_mail_wrapper($title, $body, $theme = 0, $vars = array())
{
if($theme == 'newsletter')
{
die('What???');
}
die('Good');
}
Strangely enough script dies with 'What???'. If I change $theme = 0 to
anything else, like NULL, FALSE (anything), it works fine. I also dumped
the incoming args to avoid reporting a sleepy-bug, but as expected, the
only variables that function get is $title and $body.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=52422&edit=1