php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.03.2008, 16:59  
Benutzer
 
Registriert seit: 21.03.2008
Beiträge: 31
NONNNNN befindet sich auf einem aufstrebenden Ast
Standard Krieg kein Objekt zurück auf includeter Seite

Hallo liebe Community,

habe mal wieder in doofes Problem und hoffe, dass mir jemand auf die Sprünge helfen kann


Ich habe eine index.php. Dort wird ein Objekt der Klasse user erstellt.
Danach include ich eine Seite und in dieser Seite wird wiederum eine Seite includet.

Auf der ersten includeten Seite krieg ich meine Objekteigenschaften noch, auf der 2. includeten Seite ist nix mehr drin.

Noch als Info: get_userdata liefert mir dank mysqli nen fetch_object zurück.

An was kann das liegen?

Hier mal ne Pseudoübersicht:

Seite 1: ($user = new user($db); ) - include seite 2
- Seite 2: $userdata = $user->get_userdata('object'); - include seite 3
- Seite 3: $userdata->username;


Auf Seite 2 kann ich alle Eigenschaften von $userdata Ausgeben. Auf Seite 3 sind dann keine mehr vorhanden. print_r zeigt mir nichts an und ich weis nicht wieso das so ist


Und ich include die Seiten aus Gründen der Wartung. Ich möchte eigentlich ein Template aufbauen das aus Header, Navigation, Content und Footer besteht. Die Teile include ich dann. Seite 3 ist die tiefste Schicht...


Hm ich hoffe das war verständlich :S


Gruss Marco S.
NONNNNN ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.03.2008, 17:24  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo nonN,

Zitat:
An was kann das liegen?
Ich vermute an den Gültigkeitsbereichen oder daran, dass du die Variable irgendwo überschreibst. Prüfe mal mit print_r() oder var_dump() den Inhalt auf Seite 3.
__________________
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  
Alt 28.03.2008, 17:25  
Benutzer
 
Registriert seit: 21.03.2008
Beiträge: 31
NONNNNN befindet sich auf einem aufstrebenden Ast
Standard

Hallo, hab ich ja wie gesagt schon gemacht. Auf Seite 3 is es leer, auf Seite 2 hab ich alles drin.

Hm was meinst du mit Gültigkeitsbereichen?


Gruss
NONNNNN ist offline  
Alt 28.03.2008, 17:38  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo nonN,

Zitat:
Hallo, hab ich ja wie gesagt schon gemacht. Auf Seite 3 is es leer, auf Seite 2 hab ich alles drin.
Hast du dir auf der dritten Seite mal alle Variablen ausgeben lassen? Hier steht dir die Funktion get_defined_vars() (siehe http://de.php.net/manual/de/function...fined-vars.php) zur Verfügung.


Zitat:
Hm was meinst du mit Gültigkeitsbereichen?
Schau dir mal den Absatz im Manual dazu an. Jede Variable hat einen definierten Bereich, in dem sie für dich als Entwickler zugänglich ist.
__________________
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  
Alt 28.03.2008, 18:40  
Benutzer
 
Registriert seit: 21.03.2008
Beiträge: 31
NONNNNN befindet sich auf einem aufstrebenden Ast
Standard

Also, ich krieg nur nen Array ausgegeben. Mehr steht nicht wenn ich get_defined_vars() mache.

Mysteriöse Probleme Ich meine, das wird ja ins 2. File includet und müsste spätestens dann gehen :S
NONNNNN ist offline  
Alt 28.03.2008, 19:25  
Benutzer
 
Registriert seit: 21.03.2008
Beiträge: 31
NONNNNN befindet sich auf einem aufstrebenden Ast
Standard

Habs! Lag an der get_template() methode. Die Rückgabe wandelte das Zeug in nen String um, was nicht wirklich gut ist für PHP.

Gruss
NONNNNN 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
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Objekt im GET-Query wird nicht übertragen Ralpho PHP-Fortgeschrittene 10 05.05.2008 10:03
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
[Erledigt] PHP5 OOP Zugriff aus einem Objekt auf ein externes Objekt PHP Tipps 2006 5 28.01.2006 16:05
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
kann sich ein Objekt selbst serialisieren? ajo_silent PHP Tipps 2005-2 24 27.06.2005 09:13
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
seite includen in einer includeten seite, php include kein objekt, includen in includeter seite, php $this ist lein objekt

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, 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.