php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.11.2008, 09:28  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard [Erledigt] Klassenvariable nachträglich hinzufügen

Moin Ihrs,

ich möchte gerne aus Gründen der Übersicht eine Klassenvariable dynamisch hinzufügen. Sicher geht das mit Arrays, aber ich dachte mir ich versuche mal einen schöneren Weg. Funktioniert nur leider nicht.

Wenn ich

PHP-Code:
class tableset{
        
    public function 
addTable(table $tbl$alias){
        
        
$this->$$alias $tbl;
    }

mit

PHP-Code:
$ts = new tableset;
$tb1 = new table;

$ts->addTable($tb1,"Tabelle1"); 
aufrufe, dann bekomme ich

Zitat:
Notice: Undefined variable: Tabelle1

Fatal error: Cannot access empty property
Gibt es nen anderen Weg das umzusetzen oder sollte ichs lieber bleiben lassen und Arrays benutzen?

Gruß
Cy
cycap ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.11.2008, 12:02  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Schau dir mal __get() und __set() an, wenn du die definierst werden die aufgerufen wenn auf eine nicht vorhandene eigenschaft zugegriffen werden soll.
Da musst du zwar intern auch mit nem array arbeiten, aber von "aussen" siehts halt aus wie nen normaler eigenschafts aufruf.

PS: das würde ich eigentlich unter Fortgeschritten einordnen
byFd ist offline  
Alt 13.11.2008, 12:06  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cycap Beitrag anzeigen

PHP-Code:
class tableset{
        
    public function 
addTable(table $tbl$alias){
        
        
$this->$$alias $tbl;
    }

mit

PHP-Code:
$ts = new tableset;
$tb1 = new table;

$ts->addTable($tb1,"Tabelle1"); 
ein dollar zeichen zuviel...

PHP-Code:
$this->$alias $tbl
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 13.11.2008, 12:07  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Mensch, Cycap, lern die Grundlagen
PHP-Code:
$test 1;
$varname 'test';
$
$varname 1;
// ...
$this->test 1;
$varname 'test';
$this->$varname 1
David ist offline  
Alt 13.11.2008, 12:09  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Stimmt.

PHP-Code:
public function addTable$table$db1$alias )
{
  
$this->$alias $tb1;

funktioniert

Edit:
Mist wieder zu langsam
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 13.11.2008, 12:10  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Oops, da bin jetzt auch drauf reingefallen... Kannst dir ja trotzdem mal die Methoden anschauen
byFd ist offline  
Alt 13.11.2008, 12:18  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

argh nein wie doof... natürlich, macht sinn manchmal sieht man den Wald vor lauter Bäumen nicht...
cycap ist offline  
Alt 13.11.2008, 12:18  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Dann den Thread bitte noch als [Erledigt] markieren. Danke!
cycap ist offline  
Alt 13.11.2008, 12:18  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

@cycap: hab ich
cycap ist offline  
Alt 13.11.2008, 12:20  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Dann den Thread bitte noch als [Erledigt] markieren. Danke!
Looool, sag mal geht grad alles mit dir durch?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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
CSV auslesen und Tabellenkopf hinzufügen? BartTheDevil89 PHP Tipps 2007 2 12.08.2007 14:19
php bereits installiert, mysql nachträglich verfügbar machen Crypi Server, Hosting und Workstations 21 29.06.2007 09:34
Datum hinzufügen: PHP oder MySQL Funktion Lloyd Larkin PHP Tipps 2006 5 10.12.2006 15:30
Array element hinzufügen danysahne333 PHP Tipps 2006 2 10.09.2006 14:34
einem Array eine zweite Zeile hinzufügen ??? PHP Tipps 2005-2 5 25.10.2005 18:15
[Erledigt] Einfache MySQL-Abfrage / Ändern / Löschen / Hinzufügen Datenbanken 7 18.10.2005 14:51
in einem update-query einen string zu einem feld hinzufügen Datenbanken 7 30.06.2005 09:28
Probleme mit hinzufügen von Datensätzen GrU3nL!nG Datenbanken 9 28.06.2005 21:59
[CSS] Schriftarten hinzufügen b++ HTML, Usability und Barrierefreiheit 1 28.05.2005 06:53
Primary Key nachträglich setzen Datenbanken 3 01.05.2005 17:08
WAMP - Bilder bestimmten Datensätzen nachträglich hinzufügen PHP Tipps 2005 5 29.01.2005 18:36
Tabelle erweitern, Spalten hinzufügen GeorgM Datenbanken 3 24.11.2004 17:06
Elemente/Nodes mit SimpleXML hinzufügen PHP-Fortgeschrittene 3 31.07.2004 00:51
enable-trans-sid nachträglich aktivieren PHP Tipps 2004 3 12.07.2004 19:41
Globale Variable der php.ini hinzufügen PHP-Fortgeschrittene 5 09.06.2004 19:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dynamische klassenvariablen, php klassenvariable dynamisch, php klassenvariablen dynamisch, php klasse nachträglich, dynamische klassenvariablen php, php klasse variabeln dynamisch, dynamisch klassenvariaben hinzufügen php, http://www.php.de/php-tipps-2008/48981-erledigt-klassenvariable-nachtraeglich-hinzufuegen.html, php variable nachträglich, php klassenvariablen zusätzlich hinzufügen, php dynamische klassenvariable, javascript klasse hinzufügen, dynamische klassenvariable php, class php this variable cannot access empty property, aktuelles datum php klassenvariable, php klassenvariablen namen dynamisch erzeugen, php dynamisch neue klassenvariable erzeugen, php klassenvariable überschreiben, php klassenvariable dynamisch erstellen, variable nachträglich zu einer klasse hinrufügen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16 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