Webmaster-Elite.de Forum  

Zurück   Webmaster-Elite.de Forum > Scriptsprachen > PHP/mySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05.10.2009, 00:11   #1 (Permalink)
Erfahrener Benutzer
 
Benutzerbild von pegre
 
Registriert: 22.05.2008
Ort: Bayern
Geschlecht: maennlich
Beiträge: 521
WMEc: 14,473
Bedankt: 22
Erhielt 34 Danke
für 21 Beiträge

Standard PHP OOP Globale Variablen?`

Ich habe einige Konfigurationsvariablen, weiß nur leider nicht wie ich die in meiner Klasse aufrufen kann.

Funktionieren Globale Variablen überhaupt in einer Php Klasse? Gibts da eine Ausnahme oder eine andere Funktion die man verwenden muss, von der ich noch nichts weiß?

Danke an alle, von einem Blutigen Anfänger in PHP Objektorientierter Programmierung.
pegre ist offline   Mit Zitat antworten
Alt 05.10.2009, 08:09   #2 (Permalink)
Erfahrener Benutzer
 
Benutzerbild von Brainfish
 
Registriert: 25.06.2008
Beiträge: 190
WMEc: 7,906
Bedankt: 7
Erhielt 20 Danke
für 20 Beiträge

Standard

Guten Morgen,

ich würde [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. ]einer Variable mit global immervorziehen, zumal Sie auch in PHP Klassen erkannt wird.

Mit [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. ] kannst du überprüfen ob eine Variable schon gesetzt ist.
__________________
Brain
Fish
Gedankenbrösel
Brainfish ist offline   Mit Zitat antworten
Alt 28.10.2009, 00:21   #3 (Permalink)
Neuer Benutzer
 
Benutzerbild von Forestsoft.de
 
Registriert: 04.08.2009
Beiträge: 26
WMEc: 908
Bedankt: 0
Erhielt 2 Danke
für 2 Beiträge

Standard

Hi

globale Variablen nutzt man schon lange nicht mehr. Sie gelten als unschön und sicherheitskritisch.

Es gibt aber 2 weitere Möglichkeiten ConfigVariablen zu benutzen und diese innerhalb einer Klasse zu definieren.

Methode 1: statische Variablen

PHP-Code:
<?php
class MeineKlasse {
  public static 
configVar "value";

  public function 
__construct() {
    
//some code
  
}
}
//Usage: 
print MeineKlasse::configVar;
?>
oder man benutzt das singleton Design Pattern:
PHP-Code:
<?php
class MeineKlasse {
  public 
configVar "value";
  public static 
instance null;

  
//Konstruktor private damit das Objekt nicht ohne
  //Singleton erstellt werden kann.
  
privatefunction __construct() {
    
//some code
  
}
  public static function 
singleton() {
    if(
self::instance === null) {
       
self::instance = new MeineKlasse();
    }
    return 
self::instance;
  }
  private function 
__clone() {}
}
//Usage: 
$class MeineKlasse::singleton();
print 
$class->configVar;
?>
So hast du in der gesamten Anwendung immer nur ein Objekt der Klasse MeineKlasse und könntest somit innerhalb der Klasse zur Laufzeit Config Variablen ändern was mit Konstanten ( define() ) nicht möglich wäre.
Forestsoft.de ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie funktioniert das mit Variablen übergeben? LogcoderX PHP/mySQL 11 04.04.2009 14:11
Variablen vergeich geht nicht ?? dosser PHP/mySQL 1 15.03.2007 20:36
Variablen Schlapfm PHP/mySQL 2 23.04.2006 18:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:31 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.1
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Copyright 2003-2009 by Webmaster-Elite.de
no new posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44