Bug #15805 Updated: Use undefined global variable in function - not warning

From: Date: Fri, 01 Mar 2002 08:37:52 +0000
Subject: Bug #15805 Updated: Use undefined global variable in function - not warning
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-1385@lists.php.net to get a copy of this message
ID: 15805 Updated by: sander@php.net Reported By: Vladimir.Michl@hlubocky.del.cz -Status: Open +Status: Bogus Bug Type: Scripting Engine problem Operating System: Windows 2000 PHP Version: 4.1.1 New Comment: Expected behaviour. Global defines that variable. Previous Comments: ------------------------------------------------------------------------ [2002-03-01 03:10:29] Vladimir.Michl@hlubocky.del.cz I try use global variable in function. When variable is not defined and I have set error_reporting to E_ALL, PHP doesn't report, that variable is not defined, but silently define it. <?php // Test for use global variable if variable not defined. // PHP don't write any warning ini_set("error_reporting", E_ALL); function test_me(){ global $test_var; return $test_var; }; // Next line report message "Undefined variable..." - It's ok. echo "Following message 'Undefined variable...' is OK! It's feature.\n"; echo "Test var (direct test_var): ".$test_var."\n"; // Next line DOESN'T report message "Undefined variable" - It's bug? echo "Is after this message, message about 'Undefined variable...'? If not - PHP bug\n"; echo "Test var (test_me): ".test_me()."\n"; // Next line DOESN'T report message "Undefined variable" - It's bug? echo "Test var (direct test_var): ".$test_var."\n"; echo "Now defining test_var\n"; $test_var = "I am here!"; echo "Test var (test_me): ".test_me()."\n"; ?> Is this problem known? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=15805&edit=1

« previous php.bugs (#1385) next »