ID: 30418 Updated by: [EMAIL PROTECTED] Reported By: tonerzhang at hotmail dot com -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: windows2000 server sp4 PHP Version: 4.3.8 New Comment:
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 No bug here, you include the class inside a function, so the variable is not put in the global scope but in the the function that called the include. Previous Comments: ------------------------------------------------------------------------ [2004-10-13 04:13:44] tonerzhang at hotmail dot com Description: ------------ Hello, Excuse my too poor english! question: can't get values from a class's method when include this class that use global variable. please run the exemple:test1.php and exemple:test2.php why? exemple: test1.php <?php function showVar() { include 'class_test.php'; $obc = new testClass(); $obc->showVar(); } showVar(); ?> test2.php <?php include 'class_test.php'; function showVar() { $obc = new testClass(); $obc->showVar(); } showVar(); ?> class_test.php <?php $tmpVar = "test data"; class testClass { function showVar() { global $tmpVar; var_dump($tmpVar); } } ?> Reproduce code: --------------- class_test.php <?php $tmpVar = "test data"; class testClass { function showVar() { global $tmpVar; var_dump($tmpVar); } } ?> test1.php <?php function showVar() { include 'class_test.php'; $obc = new testClass(); $obc->showVar(); } showVar(); ?> Expected result: ---------------- string:"test data" Actual result: -------------- NULL ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30418&edit=1