global *.* ??

  • Themenstarter Themenstarter IKEAFREAX
  • Beginndatum Beginndatum
Hört sich vielleicht doof an IKEA aber
ich kann nur sagen mach es nicht.

Globale Variablen soll mann wie die Pest meiden.

Um mehr als einen Wert nach aussen zu tragen nimm Referenzen auf werte:

Code:
$a = 4;
$b = 2;

swap($a,$b);
echo "a)".$a"<br>b)".$b; 

function swap(&$one,&$two) {
  $tmp = $two;
  $two = $one;
  $one = $two;
}
ausgabe ist:
a) = 2
b) = 4

Wenn es um viele Werte geht, sollte mann überlegen ob mann SillyOjects einsetzt.

SillyObjects sind reine Datencontainer ohne Programmlogic.

beispiel Datenbank verbundungswerte:

Code:
class Dbdata {
 var $uname,$pass,$server;
  function Dbdata($uname,$pass,$server) {
    $this->uname = $uname;
    $this->pass = $pass;
    $this->server = $server;
  }

  function getUserName() { return $this->uname; }
  function getPass() { return $this->pass; }
  function getServer() { return $this->server; }
}

$mydb = new Dbdata('ich','blabla','localhost');
doSomething($dbdata);

function doSomething($db) {
 mysql_connect($db->getUserName(), 
  ... usw 
}

Gut in dem Beispiel mit 3 Daten macht das nicht soviel sinn. Aber bei anderen Dingen machen Datenklassen sehr wohl sinn.
 
THX Holy,

dann werd ichs wohl mit
" Datenklassen" machen.

PS: So langsam aber sicher
näherst du dich ja den 2000
Posts *gg*

nochmals thx leutz!
 
Zurück