ID: 22342
Updated by: [EMAIL PROTECTED]
Reported By: peter-phpbug at dataloss dot nl
-Status: Duplicate
+Status: Bogus
Bug Type: Documentation problem
Operating System: Linux
PHP Version: 4.3.1
New Comment:
Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same. Because of this, we hope you add your comments
to the existing bug instead.
Thank you for your interest in PHP.
Please add your comments to bug #15438
(hartmut, use the quickfix for these.. :)
Previous Comments:
------------------------------------------------------------------------
[2003-02-21 05:17:27] [EMAIL PROTECTED]
dup. of #15438
operator precedence problem: or is evaluated before require
i have to confess that the sample doesn't make sense for require, but
it is at least a documentation problem for include:
include("somefile") or die(...);
whereas
(include("somefile")) or die(...);
works as expected
IMHO the WTF factor here is rather big ... :(
------------------------------------------------------------------------
[2003-02-21 04:51:13] [EMAIL PROTECTED]
require() dies with fatal error if file is not found..
------------------------------------------------------------------------
[2003-02-20 18:14:23] peter-phpbug at dataloss dot nl
If one would use a line similar to
require("include/xhtml11.php") or die("argh!");
php will fail stating it cannot open "1".
The more intuitive result can be obtained by doing
(require("include/xhtml11.php")) or die("argh!");
I know that require or die is wrong, since require is not a function.
However, due to the way precedence (apparently) works with require, the
result is non-intuitive and confusing (I am assuming php is evaluating
'(..) or die(..)' to 'true', which is 1).
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=22342&edit=1
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php