ID:               15805
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 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] [EMAIL PROTECTED]

Expected behaviour. Global defines that variable.

------------------------------------------------------------------------

[2002-03-01 03:10:29] [EMAIL PROTECTED]

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

Reply via email to