zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden statische Variable ?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 01.04.2007, 18:51
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard statische Variable ?

Hi Jungs,

ich habe ein Problem, das wäre ich habe de Variable so definiert:

PHP-Code:
public static $CoreConfig;

public function 
__construct() {
self::$CoreConfig=array();}

public static function 
config() {
    
$ini_array parse_ini_file(self::$CoreConfig["config"],1);
    
print_r($ini_array);

soo ich mache dann so

PHP-Code:

$cms
->CoreConfig=array("config" => "config.ini");
$cms->config(); 
Aber innerhalb der function config ist die vari leer wieso das ???
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 01.04.2007, 19:47
lal lal ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 19.02.2007
Beiträge: 186
lal befindet sich auf einem aufstrebenden Ast
Standard

meiens wissens nach dürfen variablen nicht mit __ beginnen sondern müssen mit einem buchstaben anfangen.. selbiges gilt für funktionen. test das mal.

ansonsten kann ich dir nicht weiterhelfen wenns das nicht ist

mfg,
lal
__________________
Zitat:
Erst wenn der letzte Informatiker eingesperrt und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 01.04.2007, 22:44
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

lol woo denn das ist php5
Mit Zitat antworten
  #4 (permalink)  
Alt 02.04.2007, 00:51
Benutzerbild von Lloyd Larkin
Don Quijote
XHTMLforum-Mitglied
 
Registriert seit: 19.11.2005
Ort: Wien
Beiträge: 733
Lloyd Larkin befindet sich auf einem aufstrebenden Ast
Standard

@lal Was meGa mit seinem bescheidenen Beitrag sagen wollte ist, dass __construct seit PHP5 als Konstruktor dient, also bei Aufruf einer Klasse automatisch aufgerufen wird. In früheren Versionen diente dazu eine Methode mit genau dem Namen der Klasse.

Freundliche Grüsse
__________________
The only thing to do with good advice is pass it on. It is never any use to oneself. - Oscar Wilde -
#me { position: absolute; }
Mit Zitat antworten
  #5 (permalink)  
Alt 02.04.2007, 10:08
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Auf statische Eigenschaften kann nicht durch das Objekt mittels des Pfeiloperators -> zugegriffen werden.
PHP: Static Schlüsselwort - Manual
Mit Zitat antworten
  #6 (permalink)  
Alt 02.04.2007, 11:38
lal lal ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 19.02.2007
Beiträge: 186
lal befindet sich auf einem aufstrebenden Ast
Standard

war mir noch nicht bekannt, danke für die info
__________________
Zitat:
Erst wenn der letzte Informatiker eingesperrt und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
Mit Zitat antworten
  #7 (permalink)  
Alt 02.04.2007, 12:02
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Achso, der Konstruktor wird übrigens beim Aufruf einer statischen Methode nicht ausgeführt.
Mit Zitat antworten
  #8 (permalink)  
Alt 02.04.2007, 23:45
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von meGa Beitrag anzeigen
soo ich mache dann so

PHP-Code:
$cms->CoreConfig=array("config" => "config.ini");
$cms->config(); 
Aber innerhalb der function config ist die vari leer wieso das ???
Wenns statisch ist, musst du es auch entsprechend aufrufen:
PHP-Code:
$cms::CoreConfig=array("config" => "config.ini");
$cms::config(); 
Allerdings ist mir nicht klar, warum die Methode config() auch statisch sein soll.

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #9 (permalink)  
Alt 05.04.2007, 14:05
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

alles klar danke Jungs.

Werde nochmal überprüfen wieso die static ist.

Edit:

nun kommt ein fehler wenn ich es so mache wie ihr gesagt habt:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/hetridb9/www.mega-online.eu/core.php5 on line 49

PHP-Code:
$cms=new core;
$cms::CoreConfig=array("config" => "config.ini"); 

Geändert von meGa (05.04.2007 um 15:16 Uhr)
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 05.04.2007, 18:45
Neuer Benutzer
neuer user
 
Registriert seit: 16.03.2007
Beiträge: 18
PHPhil befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von meGa Beitrag anzeigen
alles klar danke Jungs.

Werde nochmal überprüfen wieso die static ist.

Edit:

nun kommt ein fehler wenn ich es so mache wie ihr gesagt habt:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/hetridb9/www.mega-online.eu/core.php5 on line 49

PHP-Code:
$cms=new core;
$cms::CoreConfig=array("config" => "config.ini"); 
Du musst eine statische Klasse nicht instanzieren, dass ist ja der Clou daran ...

$cms = core::CoreConfig=array("config" => "config.ini");
Mit Zitat antworten
Sponsored Links
Antwort


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
Problem mit globaler Variable onkel-tom Javascript & Ajax 9 13.03.2009 10:36
variable wird nicht richtig übergeben tichy Javascript & Ajax 4 15.11.2008 14:47
error_reporting(E_ALL); paracelsus Serveradministration und serverseitige Scripte 37 05.06.2008 07:36
global Variable wird nicht angezeigt ... paracelsus Serveradministration und serverseitige Scripte 14 09.10.2007 09:34
Variable Daten in statische Seiten einfügen Marlin (X)HTML 12 07.05.2007 17:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:05 Uhr.