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

From: Date: Mon, 04 Mar 2002 08:23:14 +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-1599@lists.php.net to get a copy of this message
ID: 15805 Updated by: Vladimir.Michl@hlubocky.del.cz Reported By: Vladimir.Michl@hlubocky.del.cz Status: Bogus Bug Type: Scripting Engine problem Operating System: Windows 2000 PHP Version: 4.1.1 New Comment: OK, command global may define variable, but if global variable that name is not defined, PHP write this to output (if E_NOTICE is enabled). Without this debugging code from example is dificult. Previous Comments: ------------------------------------------------------------------------ [2002-03-01 03:37:52] sander@php.net Expected behaviour. Global defines that variable. ------------------------------------------------------------------------ [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 (#1599) next »