php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.07.2007, 20:11  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard Array in PHP5

Hallo zusammen.

ich will in PHP 5 einen array in eine andere klasse vererben, aber irgendwie funktioniert das nicht.

Mir wird immer nur Array angezeigt, aber ncith de wert.

PHP-Code:
class BaseClass {

    protected 
$bb = array(12,13);
   function 
__construct() {
              
$this->bb[0] = 15;
       print 
"Im BaseClass Konstruktor\n";
   }
}

class 
SubClass extends BaseClass {
   function 
__construct() {
       
parent::__construct();
             
$this->bb[0] *= 12;
       print 
$this->bb;
   }
}

//$obj = new BaseClass();
$obj = new SubClass(); 
vielen dank für die Hilfe im Voraus.

mfg anno
anno ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.07.2007, 20:30  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: Array in PHP5

Zitat:
Zitat von anno
Hallo zusammen.

ich will in PHP 5 einen array in eine andere klasse vererben, aber irgendwie funktioniert das nicht.

Mir wird immer nur Array angezeigt, aber ncith de wert.
Das muss so sein. Andernfalls würde print nicht richtig funktionieren.
Hat aber nix mit Vererbung oder irgendeiner Klasse zu tun.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 10.07.2007, 20:47  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard

ok gut, danke.

und wo steckt hier der fehler? warum wird die variable $bb nicht mit dem wert von der test Funktion überschrieben?

PHP-Code:
<?php
class BaseClass {

    public 
$bb;
   function 
__construct() {
              
$this->bb[0] = 15;
       print 
"Im BaseClass Konstruktor\n";
   }
     
     public function 
test($rr) {
     
         
$this->bb[0] = $rr;
     
     }
     
}

class 
SubClass extends BaseClass {
   function 
__construct() {
       
parent::__construct();
             
$this->bb[0] *= 12;
       echo 
$this->bb[0];
   }
     
}

//$obj = new BaseClass();
$obj = new SubClass();

$obj->test(10);
?>
anno ist offline  
Alt 10.07.2007, 23:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hast du Tomaten auf den Augen?

Zitat:
Mir wird immer nur Array angezeigt, aber ncith de wert.
Das liegt ganz einfach daran, dass du versuchst einen Array in einen String zuverwandeln, und dabei kommt nunmal "Array" heraus.
PHP-Code:
<?php
echo array(); // "Array"
?>
Du musst schon auf ein einzelnes Element zugreifen oder print_r(), var_dump() oder Konsorten verwenden.


Zitat:
Zitat von anno
und wo steckt hier der fehler? warum wird die variable $bb nicht mit dem wert von der test Funktion überschrieben?
$bb wird doch überschrieben. Du musst dir $bb eben nach dem Ändern ausgeben lassen.
Zergling-new ist offline  
Alt 11.07.2007, 08:40  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard

Zitat:
Zitat von Zergling
Hast du Tomaten auf den Augen?

Zitat:
Mir wird immer nur Array angezeigt, aber ncith de wert.
Das liegt ganz einfach daran, dass du versuchst einen Array in einen String zuverwandeln, und dabei kommt nunmal "Array" heraus.
PHP-Code:
<?php
echo array(); // "Array"
?>
Du musst schon auf ein einzelnes Element zugreifen oder print_r(), var_dump() oder Konsorten verwenden.


Zitat:
Zitat von anno
und wo steckt hier der fehler? warum wird die variable $bb nicht mit dem wert von der test Funktion überschrieben?
$bb wird doch überschrieben. Du musst dir $bb eben nach dem Ändern ausgeben lassen.
wenn du mal alles durlesen würdest, hättest du sehen können, dass im zweiten quelltext das problem weg ist.

sag mir lieber warum ich mit einer set-Funktion (sollte man eigendlich kennen!), also zum werte in eine Klasse übergeben nicht die werte vom Konstruktor überschreiben kann!!
anno ist offline  
Alt 11.07.2007, 11:40  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja, du sagst dem Konstruktor er soll den aktuellen Wert ausgeben.. genau das tut er auch..

PHP-Code:
<?php
class BaseClass {

    public 
$bb;
   function 
__construct() {
              
$this->bb[0] = 15;
       print 
"Im BaseClass Konstruktor\n";
   }
    
     public function 
test($rr) {
    
         
$this->bb[0] = $rr;
    
     }
    
}

class 
SubClass extends BaseClass {
   function 
__construct() {
       
parent::__construct();
             
$this->bb[0] *= 12;
       echo 
$this->bb[0];
   }
    
}

//$obj = new BaseClass();
$obj = new SubClass(); // Hier wird der konstruktor aufgerufen... also auch das 

$obj->test(10); // Hier veränderst du den Wert, gibst ihn aber nirgends mehr aus..


?>
lg
Andi


PS: A bissal freundlicher bitte
DER_Brain ist offline  
Alt 11.07.2007, 16:55  
Benutzer
 
Registriert seit: 19.11.2004
Beiträge: 65
anno
Standard

NATÜRLICH!!

Ich gebe den Wer in der SubKlasse wieder aus.

Wie soll ich denn dann deiner Meinung nach machen, dass ich den Wert in der Subklasse ausgebe?

PS:

Den Werte gebe ich im Konstruktor der SubKlasse aus.
anno ist offline  
Alt 11.07.2007, 20:32  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von anno
Ich gebe den Wer in der SubKlasse wieder aus.

PS:
Den Werte gebe ich im Konstruktor der SubKlasse aus.
Wie oft und wann soll der Konstruktor Deiner Meinung nach aufgerufen werden?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 12.07.2007, 12:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Der Konstruktor wird nur bei der Instanzierung mittels "new" aufgerufen, sonst nicht mehr.
Zergling-new ist offline  
Alt 12.07.2007, 20:37  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Na so einen großen Zaunpfahl wollte ich dann doch nicht zum Winken nehmen. ^^
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php5 array

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