SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.11.2013, 10:48:26
gino.d
Guest
 
Beiträge: n/a
Verständnisproblem OOP Klassen

Japp der Titel beschreibt so ungefähr das was in meinem Kopf vorgeht. Ich versuche das "Problem" mal zu beschreiben. Also es ist mehr ein Verständnis-Problem. Ich habe zwei Klassen. Nennen wir diese mal Class A und Class B...

Class A kann Daten speichern und diese zurückgeben.
Class B kann erstmal nix.

Von beiden Klassen wird eine Instanz erzeugt und ich übergebe Class B in der initClass() die Instanz von Class A.

Class B hat nun mehrere Methoden die alle mit der übergebenen Instanz arbeiten und dort Daten reinschreiben.

Jetzt kommt mein Verständnisproblem (sorry wenn das evtl. eine blöde Frage ist).

Die initClass() ruft 2 Methoden von Class B auf die alle etwas mit der Instanz von Class A machen. Zuletzt wird die Instanz von $A "returnt". Wie kann es sein das die Daten aus allen Methoden verfügbar sind?

DANKE schon mal im voraus.

BOAH ja geb ich zu, verwirrend geschrieben ich häng mal ein Beispiel an:

PHP-Code:
<?php

class {

    private 
$data;

    public function 
write($str) {

        
$this->data .= $str.PHP_EOL;
        
// end function
    
}

    public function 
display() {

        print 
$this->data;
        
// end function
    
}
    
// end class
}

    class 
{

        private 
$a;

        public function 
initClass($A) {

            
$this->$A;

            
$A->write('__construct von B');
            
// Ich hätte erwartet das nur "__construct von B" ausgegeben wird
            // Warum habe ich von jeder Klasse und Methode aus Zugriff auf alle Werte?

            
$this->StepA($A);
            
$this->StepB($A);
            return 
$A;
            
// end function
        
}

        private function 
StepA($A) {

            
$A->write('StepA');
            
// end function
        
}

        private function 
StepB($A) {

            
$this->a->write('StepB');
            
$C = new C($A);
            
// end function
        
}
        
// end class
    
}

    class 
{

        public function 
__construct($A) {

            
$A->write('StepC');
            
// end function
        
}
        
// end class
    
}

$A = new A();
$B = new B();

$return $B->initClass($A);
$return->display();

/**
 * display() erzeugt nun folgende Ausgabe
 *
 * __construct von B
 * StepA
 * StepB
 * StepC
 */
Mit Zitat antworten
  #2  
Alt 26.11.2013, 13:02:45
gino.d
Guest
 
Beiträge: n/a
AW: Verständnisproblem OOP Klassen

Hat sich erledigt :)
Ich nenne es mal "eigene Unwissenheit" und *schäm* öfter mal Changelogs lesen.

Die Referenzierung benötigt ab PHP 5 kein & mehr vor dem Objekt da PHP automatisch eine Referenz erstellt.

Somit hat sich meine Verwirrung gelöst :)
Mit Zitat antworten
Antwort

Stichworte
klassen, methoden, oop, vererbung


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
klassen in klassen einbinden SanPedro PHP Grundlagen 8 19.10.2012 12:53:01
In einer Klasse auf andere Klassen zugreifen ghost120 PHP Entwicklung und Softwaredesign 7 06.03.2010 23:06:27
arrays in klassen ohne Initialisierung? Thomas H. PHP Grundlagen 3 08.08.2007 01:47:17
verebung in klassen waoo PHP für Fortgeschrittene und Experten 3 02.03.2005 16:09:07
Was sind eigendlich Klassen? mad-boy PHP für Fortgeschrittene und Experten 4 16.12.2002 19:07:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:30:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.


© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt