#48056 [NEW]: require works differently in the interactive console

2009-04-22 Thread neerolyte at gmail dot com
From: neerolyte at gmail dot com
Operating system: Linux
PHP version:  5.2.9
PHP Bug Type: *General Issues
Bug description:  require works differently in the interactive console

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:


interactive code: 
print_r(require("include.php"));

Expected result:

$ echo '' > 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 '' > include.php
$ php -r 'print_r(require("include.php"));'
stuff from include
$ php -a
Interactive shell

php > print_r(require("include.php"));
1

-- 
Edit bug report at http://bugs.php.net/?id=48056&edit=1
-- 
Try a CVS snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=48056&r=trysnapshot52
Try a CVS snapshot (PHP 5.3):
http://bugs.php.net/fix.php?id=48056&r=trysnapshot53
Try a CVS snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=48056&r=trysnapshot60
Fixed in CVS:
http://bugs.php.net/fix.php?id=48056&r=fixedcvs
Fixed in CVS and need be documented: 
http://bugs.php.net/fix.php?id=48056&r=needdocs
Fixed in release:
http://bugs.php.net/fix.php?id=48056&r=alreadyfixed
Need backtrace:  
http://bugs.php.net/fix.php?id=48056&r=needtrace
Need Reproduce Script:   
http://bugs.php.net/fix.php?id=48056&r=needscript
Try newer version:   
http://bugs.php.net/fix.php?id=48056&r=oldversion
Not developer issue: 
http://bugs.php.net/fix.php?id=48056&r=support
Expected behavior:   
http://bugs.php.net/fix.php?id=48056&r=notwrong
Not enough info: 
http://bugs.php.net/fix.php?id=48056&r=notenoughinfo
Submitted twice: 
http://bugs.php.net/fix.php?id=48056&r=submittedtwice
register_globals:
http://bugs.php.net/fix.php?id=48056&r=globals
PHP 4 support discontinued:  http://bugs.php.net/fix.php?id=48056&r=php4
Daylight Savings:http://bugs.php.net/fix.php?id=48056&r=dst
IIS Stability:   
http://bugs.php.net/fix.php?id=48056&r=isapi
Install GNU Sed: 
http://bugs.php.net/fix.php?id=48056&r=gnused
Floating point limitations:  
http://bugs.php.net/fix.php?id=48056&r=float
No Zend Extensions:  
http://bugs.php.net/fix.php?id=48056&r=nozend
MySQL Configuration Error:   
http://bugs.php.net/fix.php?id=48056&r=mysqlcfg



#48056 [Bgs]: require works differently in the interactive console

2009-04-23 Thread neerolyte at gmail dot com
 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] j...@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:


interactive code: 
print_r(require("include.php"));

Expected result:

$ echo '' > 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 '' > 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