#48056 [Bgs]: require works differently in the interactive console
| From: | neerolyte at gmail dot com | Date: | Thu, 23 Apr 2009 22:01:46 +0000 |
| Subject: | #48056 [Bgs]: require works differently in the interactive console | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-136184@lists.php.net to get a copy of this message | ||
ID: 48056
User updated by: neerolyte at gmail dot com
Reported By: neerolyte at gmail dot com
Status: Bogus
Bug Type: *General Issues
Operating System: Linux
PHP Version: 5.2.9
New Comment:
I can't see anything in the manual that even mentions the interactive
console and it states that require is identical to include except for
it's error reporting and include should return anything passed to return
inside the included file.
As for the PHP Bugs guide I can't see what I've done wrong there
either.
Would anyone mind giving me more of a clue?
Previous Comments:
------------------------------------------------------------------------
[2009-04-23 16:12:05] jani@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
------------------------------------------------------------------------
[2009-04-23 06:45:34] neerolyte at gmail dot com
Description:
------------
Normally any return statements in a file included via require keyword
will cause the require call to return what ever was passed to the return
statement with in the included file.
Reproduce code:
---------------
include.php:
<?php return "stuff from include\n"; ?>
interactive code:
print_r(require("include.php"));
Expected result:
----------------
$ echo '<?php return "stuff from include\n"; ?>' > include.php
$ php -r 'print_r(require("include.php"));'
stuff from include
$ php -a
Interactive shell
php > print_r(require("include.php"));
stuff from include
Actual result:
--------------
$ echo '<?php return "stuff from include\n"; ?>' > include.php
$ php -r 'print_r(require("include.php"));'
stuff from include
$ php -a
Interactive shell
php > print_r(require("include.php"));
1
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48056&edit=1