SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 15.01.2008, 16:31:46
Benutzerbild von The Serious Sam
The Serious Sam The Serious Sam ist offline
Junior Member
 
Registriert seit: Mar 2007
Beiträge: 202
AW: Globale variablen?

benutz einfach global

PHP-Code:

function xyz() {
  global 
$conIP;
  
//...
  

__________________
Ein guter Freund würde dich aus dem Knast holen.

Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
Mit Zitat antworten
  #12  
Alt 16.01.2008, 01:26:14
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Globale variablen?

Zitat:
Zitat von web Beitrag anzeigen
...2. Ansprechen über $GLOBALS['conIP']?
Und deklarieren weiterhin über $conIP = "11";?
Sorry, hatte ich vergessen zu schreiben.

Wenn Du eine Variable innerhalb einer Funktion oder Klasse definierst und diese dann auch ausserhalb davon nutzen möchtest musst Du sie auch über $GLOBALS definieren.

Wenn Du eine Variable ausserhalb von Funktionen definierst kannst Du sie auch ohne $GLOBALS definieren, musst sie allerdings dann innerhalb einer Funktion oder Klasse mit $GLOBALS ansprechen.


Kai aka Knight1
Mit Zitat antworten
  #13  
Alt 16.01.2008, 02:12:03
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Globale variablen?

Zitat:
Wenn Du eine Variable innerhalb einer Funktion oder Klasse definierst und diese dann auch ausserhalb davon nutzen möchtest musst Du sie auch über $GLOBALS definieren.
Pfui... sowas macht man so:

PHP-Code:
class TestKlasse
{
    
//Deklarieren deiner Variabel
    
private $variabel 'Deine Variabel';

    
//Getter-Funktion über die du Lese-Zugriff auf die Variabel erhälst
    
public function GetVariabel()
    {
        return 
$this -> variabel;
    }

    
//Setter-Funktion über die du Schreib-Zugriff auf die Variabel erhälst..
    
public function SetVariabel($value)
    {
        
$this -> variabel $value;
    }
}


$instance = new TestKlasse();    //Instanz der Klasse erstellen
echo $instance -> GetVariabel(); //Ausgabe der Variabel -> "Deine Variabel" wird ausgegeben
$instance -> SetVariabel('blub');//Der Variabel einen neuen Wert zuweisen
echo $instance -> GetVariabel(); //Ausgabe der Variabel -> "blub" wird ausgegeben 
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (16.01.2008 um 02:16:46 Uhr) Grund: Kommentare vergessen *g*
Mit Zitat antworten
  #14  
Alt 16.01.2008, 09:50:00
web web ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 14
AW: Globale variablen?

sieht ja alles super aus, aber funktionieren tut davon wenig.

vllt wendet ihr das mal auf mein beispiel an. nochmal:

login.php: hier sollen die Variablen definiert werden.
Code:
<?php


 	$conIP = "11";
 	$conUser = "11";
 	$conPW = "11";
 	$conDbk = "11";



 	?>


a.php und b.php:
hier sollen diese variablen existent sein.
Code:
<?php


inculde login.php

 	class TestKlasse
	{
	   zugriff auf  	
$conIP;
 	$conUser ;
 	$conPW ;
 	$conDbk;

	}



 	?>
Mit Zitat antworten
  #15  
Alt 16.01.2008, 09:57:20
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Globale variablen?

Ich möchte mich hier mal zwischenschalten: Von der Verwendung von global ist dringend abzuraten, es führt zu unübersichtlichem und schlechten Code.
Mit Zitat antworten
  #16  
Alt 16.01.2008, 11:25:17
rambi
Guest
 
Beiträge: n/a
AW: Globale variablen?

Ich würde mir dazu eine RegistryKlasse basteln. Oder oder direkt das Singleton Pattern implementieren.
Mit Zitat antworten
  #17  
Alt 16.01.2008, 15:28:44
knight1 knight1 ist offline
Junior Member
 
Registriert seit: May 2003
Ort: Trier
Alter: 47
Beiträge: 310
knight1 eine Nachricht über MSN schicken knight1 eine Nachricht über Skype™ schicken
AW: Globale variablen?

Zitat:
Zitat von web Beitrag anzeigen
sieht ja alles super aus, aber funktionieren tut davon wenig.

vllt wendet ihr das mal auf mein beispiel an. nochmal:

login.php: hier sollen die Variablen definiert werden.
Code:
<?php


 	$conIP = "11";
 	$conUser = "11";
 	$conPW = "11";
 	$conDbk = "11";



 	?>


a.php und b.php:
hier sollen diese variablen existent sein.
Code:
<?php


inculde login.php

 	class TestKlasse
	{
	   zugriff auf  	
$conIP;
 	$conUser ;
 	$conPW ;
 	$conDbk;

	}



 	?>
Das mit der Definition steht ja schon.
Hier mal mein ansatz:

Code:
<?php


inculde login.php

 	class TestKlasse
	{
	   zugriff auf  	
$GLOBALS['conIP'];
 	$GLOBALS['conUser'];
 	$GLOBALS['conPW'];
 	$GLOBALS['conDbk'];

	}



 	?>

Kai aka Knight1
Mit Zitat antworten
  #18  
Alt 16.01.2008, 16:12:48
rambi
Guest
 
Beiträge: n/a
AW: Globale variablen?

Ich finde globale Variablen unnötig....

Irgendwo habe ich noch eine rudimentäre DB Klasse rumliegen, die mit Hilfe einer "Singleton Factory" Kombination erzeugt wird.
Kann ich dir auf Wunsch posten, ist wirklich unvollständig. Aber funktionsfähig.

Beschäftige dich besser mit PDO und doctrine

Geändert von rambi (16.01.2008 um 16:18:43 Uhr)
Mit Zitat antworten
  #19  
Alt 17.01.2008, 15:23:05
web web ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 14
AW: Globale variablen?

Code:
<?php


inculde login.php

 	class TestKlasse
	{
	 mysql_connect($this->$GLOBALS['conIP'], $this->$GLOBALS['conUser'] , $this->$GLOBALS['conPW']) or die("Could not connect: " . mysql_error());
	  	mysql_select_db($this->$GLOBALS['conDbk']);
	}



 	?>
klappt nicht!
Mit Zitat antworten
  #20  
Alt 17.01.2008, 15:28:39
rambi
Guest
 
Beiträge: n/a
AW: Globale variablen?

Das wundert mich nicht....
Aus welchen Buch hast du das denn: $this->$GLOBALS['conIP']
Bestimmt nicht aus dem PHP Handbuch!!

Und wenn diese lustige Idee deine sein sollte, dann vergiss sie mal schnell wieder. Das $this-> ist an der Stelle mehr als überflüssig.

Geändert von rambi (17.01.2008 um 15:30:24 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Globale Variablen, finde den Fehler nicht. kappi PHP Grundlagen 0 07.06.2007 19:16:13
Formular ohen globale Variablen JT PHP Grundlagen 0 01.02.2006 22:00:53
Globale Variablen importieren wolles PHP Grundlagen 7 30.10.2004 20:18:50
GLobale Variablen und @ s-fox PHP für Fortgeschrittene und Experten 2 11.07.2003 13:10:43
Globale Variablen OlliT PHP Grundlagen 11 05.07.2003 13:59:50


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt