Date: 11/27/02
- Next message: msopacua <email protected>: "[PHP-DOC] #16228 [Opn->Asn]: XSLT file path issues"
- Previous message: emage <email protected>: "[PHP-DOC] #20667 [NEW]: Manual does not report removal of SIG* signal number constants"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
ID: 20644
Updated by: sniper <email protected>
Reported By: yury <email protected>
Status: Open
-Bug Type: Scripting Engine problem
+Bug Type: Documentation problem
Operating System: Win32, FreeBSD
PHP Version: 4.2.1
New Comment:
Reclassified.
Previous Comments:
------------------------------------------------------------------------
[2002-11-27 01:24:49] yury <email protected>
it was really an user error, sorry.
i found than "++" operator doesn't make type conversion from boolean to
int, and if variable is boolean and equals TRUE than after ++ it
remains as TRUE, so
$a = TRUE; echo ($a++).$a;
produces output "11"
this behavior of increment operator was unexpected to me and i suppose
that it can be the same to others, so i wrote an user note at "type
juggling" part at online documentation
------------------------------------------------------------------------
[2002-11-26 20:37:54] sniper <email protected>
Not known and most likely user error. Please provide a reproducing
script.
------------------------------------------------------------------------
[2002-11-26 07:32:11] yury <email protected>
After installing PHP 4.2.1 in some time I noticed a strange bug:
at some situation increment operation (++) didn't work!
I failed to write a simple code to reproduce that bug (it occurs
regular at the same situation in nested functions of a rather big
project), but in short -
when trying to increment by ++ operation a function parameter, which
was setted to 1 as a default parameter value of upper function (which
called that function), incrementation does NOT happen.
and such code as
echo $newteamid;
$newteamid++;
echo $newteamid;
$a = $newteamid;
echo $a;
$a++;
echo $a;
produces an output: "1111"
but if I use " += 1" instead of "++" all works ok (and I was to make so
at my project)
as I mentioned I tried to reproduce that bug at simple code, but it
works ok in a short program with the same variables values.
and the same occurs at PHP 4.2.3.
if that bug is not known I can try to write an example for this (dont
wanna waste a time if it's well-known) but please confirm that
------------------------------------------------------------------------
-- Edit this bug report at http://bugs.php.net/?id=20644&edit=1-- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
- Next message: msopacua <email protected>: "[PHP-DOC] #16228 [Opn->Asn]: XSLT file path issues"
- Previous message: emage <email protected>: "[PHP-DOC] #20667 [NEW]: Manual does not report removal of SIG* signal number constants"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

