php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.02.2008, 17:54   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Variable aus Klasse herausbekommen

Hallo,

ich arbeite gerade an einer Klasse. Die Klasse soll je nach Zuweisung entweder etwas via echo ausgeben oder einen Array zurückgeben.

Das Zurückgeben sollte allerdings nicht mit return erfolgen. D.h. ich rufe die Klasse praktisch wie folgt auf:

PHP-Code:
$ausgeben 1;

$class = new test_klasse();
$class->anfang();
$class->tu_dies();
$class->tu_das();
$class->tu_jenes();
$class->ende();

//print_r($test_array); 
Wenn $ausgeben auf 1 steht, soll die Funktion Ende eine mit echo gestaltete Ausgabe einer Variable in der Klasse vornehmen. (Ich weiß, dass man die Variable $ausgeben mit einer Funktion übergibt, geht aber mal davon aus, dass die Variable via global übernommen wird) Jetzt möchte ich aber, wenn $ausgeben auf 0 steht, dass die Funktion Ende einen Array ausgibt, den ich nach der Klasse auslesen kann (print_r). Wie bekomme ich es hin, dass der in der Funktion ende definierte Array auch noch nach der Klasse gültig ist?

Ist nen bissl kompliziert erklärt, aber ihr versteht das schon ^^

mfg
Link
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.02.2008, 18:24   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.004
PHP-Kenntnisse:
Fortgeschritten
brian johnson wird schon bald berühmt werden
Standard

bei einer klasse, in diesem zusammenhang object (eine instanz einer klasse) genannt, geht es eher darum vom globalen raum wegzukommen.

außerdem stellt sich mir doch die frage, warum du nicht einfach etwas der funktion übergeben kannst, also im konstruktor oder der ausgabe/verarbeite funktion?
außerdem könntest du natürlich einfach eine public variable angeben. oder noch eine funktion schreiben get_array() die dir ein array zurückgibt usw.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 16.02.2008, 18:25   #3 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.228
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Was für ein Wunder erwartest Du?

- per return zurückgeben oder
- in einen leeren Referenzparameter schreiben oder
- in $GLOBALS schreiben

Ehrlich gesagt, nein, ich verstehe nicht was Du meinst. Vielleicht gib mal etwas mehr Hintergrund an.
nikosch ist offline  
Alt 16.02.2008, 18:39   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Zitat:
Zitat von brian johnson
... außerdem könntest du natürlich einfach eine public variable angeben...
Wie mache ich das?

Zitat:
Zitat von nikosch77
Ehrlich gesagt, nein, ich verstehe nicht was Du meinst. Vielleicht gib mal etwas mehr Hintergrund an.
Es geht praktisch einfach darum, dass ein Array, der in einer Klasse definiert wurde auch noch nach der Klasse gültig ist.

mfg
Link
GSJLink ist offline  
Alt 16.02.2008, 18:40   #5 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.228
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Wieso beendest DU die Klasse? Wieso keine Zuweisung mit return? Verstehe ich nicht.
nikosch ist offline  
Alt 16.02.2008, 18:50   #6 (permalink)
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ok, hab gerad gemerkt, dass man in den Funktionen einer Klasse doch mit return arbeiten kann

Problem hat sich damit erübrigt

Danke.

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 16.02.2008, 19:26   #7 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.228
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Zitat:
Ok, hab gerad gemerkt, dass man in den Funktionen einer Klasse doch mit return arbeiten kann
Wär ja sonst auch wenig hilfreich so ein Objekt.
nikosch ist offline  
Alt 16.02.2008, 22:25   #8 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.018
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Das was du da vor hast, solltest du meiner Ansicht nach NICHT mir Objektorientierung lösen, das sieht zu sehr nach funktionaler oder prozeduraler Programmierung aus.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
Variable setzen außerhalb von der Klasse phpbeginner PHP Tipps 2007 13 28.03.2007 14:09
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Instanz einer Klasse in SessionVariable PHP-Fortgeschrittene 2 21.02.2006 00:18
Variable in einer Klasse definieren Simon9990 PHP Tipps 2006 5 01.02.2006 23:25
Klasenname einer nicht instanziierten Klasse DerDesian PHP Tipps 2007 9 30.11.2005 13:13
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
error: Zugriff auf protected variable aus extendet klasse PHP Tipps 2004 3 26.09.2004 23:39
Klassenobjet in anderer Klasse benutzen inu PHP Tipps 2004 6 19.09.2004 10:58
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46
Variable einer Klasse PHP Tipps 2004 2 15.06.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php klassenvariablen auslesen, php klassenvariablen ausgeben, klassenvariable php auslesen, php klassen variable return, php protected variable auslesen, protected variable php ausgeben, variable aus einer klasse abfragen php, herausbekommen von wo der user kam, php klassen variablen durchlaufen, php referenzparameter array, php variablen einer klasse auflisten, php klasse variable ausgeben, php objekt mit variable ansprechen, php klasse variable zurückgeben, php alle klassenvariablen auslesen, php klassenvariable ansprechen, class variable zurück geben php, php class global variable, class variablen auslesen php, variable von klasse wird nicht in function übernommen

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.