php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.10.2009, 11:36  
Neuer Benutzer
 
Registriert seit: 15.10.2009
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
Star befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Variable in Unterklasse umbenennen

Hallo,

hab jetzt schon etwas länger gesucht, aber nichts gefunden.

Ich möchte bei dem Beispiel unten die Variable $ID in $Variable umbenennen oder halt eine Referenz darauf erzeugen. Geht das überhaupt?

PHP-Code:
class Klasse{
 public 
$ID=0;
}


class 
Unterklasse extends Klasse{
 public 
$Variable=????;

Danke für jede Hilfe!
Star ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.10.2009, 11:48  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.072
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Star Beitrag anzeigen
Hallo,

hab jetzt schon etwas länger gesucht, aber nichts gefunden.

Ich möchte bei dem Beispiel unten die Variable $ID in $Variable umbenennen oder halt eine Referenz darauf erzeugen. Geht das überhaupt?

PHP-Code:
class Klasse{
 public 
$ID=0;
}
 
 
class 
Unterklasse extends Klasse{
 public 
$Variable=????;

Danke für jede Hilfe!
Hallo soweit wie ich weis brauchst du das eigentlich gar nicht machen, da ja in deiner Klasse die Variable $ID sowieso auf public gesetzt ist hast du doch eh Vollzugriff darauf auch in der Unterklasse wo du deine Klasse einbindest.

Wenn du aber auf das Vererbungsprinzip zugreifen willst würde ich die Varibale $ID in deiner Elternklasse auf protected setzen. Auch da kannst du innerhalb der Kindklasse voll auf die Variable voll zugreifen, aber eben nur in der Eltern oder Kindklasse.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 15.10.2009, 11:51  
Erfahrener Benutzer
 
Benutzerbild von Ti-Systems
 
Registriert seit: 06.10.2008
Beiträge: 240
PHP-Kenntnisse:
Fortgeschritten
Ti-Systems befindet sich auf einem aufstrebenden Ast
Ti-Systems eine Nachricht über ICQ schicken Ti-Systems eine Nachricht über MSN schicken
Standard

Hallo,

Was genau willst du mir einer Umbennenung der Eigenschaft bezwecken ?!
Macht für mich im Moment irgendwie noch keinen Sinn..
Wie ja schon gesagt wurde kannst du voll auf die Eigenschaft zugreifen, da sie ja "public" ist!

mfg Timo

mfg Timo
Ti-Systems ist offline  
Alt 15.10.2009, 12:04  
Neuer Benutzer
 
Registriert seit: 15.10.2009
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
Star befindet sich auf einem aufstrebenden Ast
Standard

Ich schreibe mir gerade ein paar Klassen, die den Zugriff auf meine MySQL DB vereinfachen sollen. Da gibt es einige Tabellen, die sehr identisch aufgebaut sind. Daher habe ich für diese eine Oberklasse gemacht. Einziger Unterschied bei den Namen der Felder ist der Schlüssel ID. Dieser hat überall einen unterschiedlichen Namen. Damit ich den Schlüssel aber über den richtigen Namen ansprechen kann, muss ich halt nur diese Variable umbenennen oder halt eine Referenz auf die Oberklassen-Variable erzeugen. Das bekomme ich gerade aber irgendwie nicht hin.
Star ist offline  
Alt 15.10.2009, 12:27  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.044
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

PHP-Code:
class Klasse
 protected 
$ID=0



class 
Unterklasse extends Klasse
 public 
$Variable=$this->ID

__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 15.10.2009, 12:38  
Neuer Benutzer
 
Registriert seit: 15.10.2009
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
Star befindet sich auf einem aufstrebenden Ast
Standard

Das geht nicht... man kann wohl bei der Variablendefinition keine Variablen direkt zuweisen.
Zitat:
Parse error: syntax error, unexpected T_VARIABLE
Star ist offline  
Alt 15.10.2009, 12:42  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.044
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

also bei funtkionen kann man es so machen. versuch mal statt $this->ID parent::$ID;

es müsste eigentlich so sein:

PHP-Code:
class Klasse{  
 protected 
$ID=0;  
}  


class 
Unterklasse extends Klasse{  
 private 
$Variable;
public function 
getVariable()
{
$this->setVariable();
return 
$this->Variable;
}
private function 
setVariable()
{
$this->Variable parent::$ID;
}  

also variabeln nur klassen intern setzen/manipulieren
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 15.10.2009, 12:43  
Erfahrener Benutzer
 
Benutzerbild von Ti-Systems
 
Registriert seit: 06.10.2008
Beiträge: 240
PHP-Kenntnisse:
Fortgeschritten
Ti-Systems befindet sich auf einem aufstrebenden Ast
Ti-Systems eine Nachricht über ICQ schicken Ti-Systems eine Nachricht über MSN schicken
Standard

Hallo,

Dann machst du es im Konstruktor:
PHP-Code:
class Klasse{  
 protected 
$ID=0;  
}  


class 
Unterklasse extends Klasse{  
 public 
$Variable;

 public function 
__construct () {
   
$this->Variable parent::ID;
 } 

Oder die Zuweisung per parent::ID

mfg Timo
Ti-Systems ist offline  
Alt 15.10.2009, 12:46  
Neuer Benutzer
 
Registriert seit: 15.10.2009
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
Star befindet sich auf einem aufstrebenden Ast
Standard

Edit: teste ich gleich mal.
Star ist offline  
Alt 15.10.2009, 14:08  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 1.896
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Was hast du denn genau vor? Erörter doch dein Konzept genauer, dann kann man besser helfen
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya 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
Datensatz als Variable in CSS hallophp PHP Tipps 2009 2 30.09.2009 19:19
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
Instanz an Unterklasse weiterreichen? Frank Burian PHP-Fortgeschrittene 15 25.10.2008 11:33
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
variable wird nich erkannt. Marian PHP Tipps 2006 1 03.04.2006 21:25
PHPMailer findet eigene Variable net seejay PHP Tipps 2007 6 04.01.2006 12:55
problem mit variable snatch-ic PHP Tipps 2007 5 13.12.2005 13:18
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
[Erledigt] Variable wird nicht erkannt bzw ausgegeben. PHP Tipps 2005-2 4 25.10.2005 18:54
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unterklasse, php variable umbenennen, php unterklassen, unterklasse php, classen und unterklassen in php, unterklassen mit php, php variable unterklasse, unterklassen php, unterklasse in php, php variablen umbenennen, php class benennen, php klassen public variablen, php in einer funktion rename eine variabel setzen, in unterklasse auf variablen zugreifen, variable umbenennen klasse, auf variable in unterklasse zugreifen, php klasse umbenennen, klassen verwendung php umbenennen, php umbennen von variablen, klassen benennen php

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 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