Bug #15202 Updated: not a bug, but new feature request

From: Date: Sun, 24 Feb 2002 11:44:55 +0000
Subject: Bug #15202 Updated: not a bug, but new feature request
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-933@lists.php.net to get a copy of this message
ID: 15202 Updated by: derick@php.net Reported By: joyeux@1984.cz Status: Bogus Bug Type: Feature/Change Request Operating System: Linux PHP Version: 4.1.1 New Comment: I've to agree with both Hartmut and Yasuo here: Globals are evil. And another thing, we cannot change this behavior anymore, it will break too many scripts. Derick Previous Comments: ------------------------------------------------------------------------ [2002-02-24 03:37:48] roberto@berto.net $GLOBALS will make my code bigger than what joyeux suggested. ------------------------------------------------------------------------ [2002-01-24 21:54:19] yohgaki@php.net I agree with hholzgra. Mark this as bogus. Ok? ------------------------------------------------------------------------ [2002-01-24 07:11:19] hholzgra@php.net global variables are evil ;) no, serious, it would be hard to track down if statements outside of a function (maybe in a totaly different file) could affect the scope of variables inside a function either stay with global declarations or make use of the special $GLOABLS array or even better: try to design your code so that it doesn't rely on globals at all (the global declaration for functions was invented for a reason) some keywords: side effects, reentrancy, thread safety (not a php issue yet), obfuscation ... ------------------------------------------------------------------------ [2002-01-24 06:20:42] joyeux@1984.cz Using "global" is very unfriendly (you have many of them and have to declare them everytime and everywhere). You change something and a mess is rising. I have this idea: <? global $foo; $foo="hello"; function a() { echo($foo); } ?> Today "global" located in the root do nothing. By my idea it should be "an absolute global" like $GLOBALS. Then you will be able to use this variable everywhere without defining it by global everytime. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=15202&edit=1

« previous php.bugs (#933) next »