Chcialbym sie dowiedziec czmu wszyscu na forum tak bardzo nie lubia global w klasach i funkcjach.
Jak oladalem sobie kod typo3 to tam jest pelno globalow zreszta tak jest w b. duzej ilosci skryptow ...
<?php function chaos() { $db[1] = new PDO('...'); $db[2] = new AdoDBConnection('...'); $db[3] = new InnyObiektDAO('...'); $_DB = $db[$random]; } $_DB = new PDO('..'); $_DB->query('...'); chaos(); $_DB->query('...'); chaos(); $_DB->query('...'); ?>
<?php $GLOBALS['_SYS']=null; $GLOBALS['_DB']=null; ?>
<?php class Example { public function __construct(PDO $db) { $this->db = $db; } public function pobierzDane() { $result = $pdo->query('...'); return $result->fetchAll(); } protected $db; } ?>
<?php $iLiczba = 5; // zmienna globalna function zmien() { $iLiczba = 26; // zmienna lokalna - zasłania globalną zmienną $iNumber } zmien(); ?>
<?php function foo() { } foo(); ?>
<?php class MyRegistry { { MyRegistry::$aVars[$var] = $value; } { return MyRegistry::$aVars[$var]; } } ?>
<?php function foo() { } foo(); ?>
<?php function foo() { } foo(); ?>
<?php $_SYS = 'rotfl'; function foo() { } foo(); ?>
<?php class webRequest { //kod //singleton private function __construct(){ //kod } } ?>
<?php public function GetExtPath($extShotName) { $files = scandir('extensions/'); ?>