Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

frage über klassen

Diskussion: frage über klassen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige heyho als ich letztens ne seite für nen freund geschrieben hab hab ich die zu hause unter php 5.2 ...

Antwort
Alt 31.07.08, 19:37   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
frage über klassen

Anzeige

heyho

als ich letztens ne seite für nen freund geschrieben hab hab ich die zu hause unter php 5.2 entwickelt, bei ihm auf dem server arbeitet allerdings php 4.4.8

ich das also einfach mal hochgeschaufelt und mit einem problem zu kämpfen gehabt was keinen fehler produziert hat, sondern schlicht anders funktionierte.

um das mal zu zeigen hab ich folgenden code gebastelt:

PHP-Code:
<?php
    
    
class hauptklasse {
        function 
hauptklasse() {
            
//nebenklasse bekommt das nebennebenklasse objekt eingefügt!
            
$nk = new nebenklasse();
            
$nnk = new nebennebenklasse();
            
            
//hier rein damit
            
$nk->obj $nnk;
            
//funktion ausführen, die in der nebenklassen in der dritten klasse ne variable über eine funktion ändert
            
$nk->setzen();
            
//anschliessend den status abfragen
            
$nnk->status();
        }
    }
    
    class 
nebenklasse {
        
        var 
$obj;
        
        function 
setzen() {
            
$this->obj->setzDieVariable();
        }
    }
    
    class 
nebennebenklasse {
        
        var 
$setzmich "ich stehe noch";
        
        function 
setzDieVariable() {
            
$this->setzmich "setz dich auf den stuhl!";
        }
        
        function 
status() {
            echo 
$this->setzmich;
        }
    }
    
    new 
hauptklasse();
?>
unter php 5 kommt das von mir erwartete ergebnis
Code:
setz dich auf den stuhl!
auf dem webserver mit php 4.4.8 dagegen folgendes:

Code:
ich stehe noch
nach meinem verständnis behinhaltet doch nach der anweisung

PHP-Code:
$var = new obj(); 
die variabel $var einen pointer auf das objekt, wenn ich diesen pointer nun kopiere, hab ich doch aber noch immer das selbe objekt, auf welches gezeigt wird.
das stimmt soweit auch unter php5 aber unter php4 wird scheinbar das ganze objekt kopiert?

kann mir das jemand erklären?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 31.07.08, 22:27   #2 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

In PHP4 werden Objekte immer kopiert und nicht referenziert, in PHP5 wird dagegen das Objekt referenziert und kann nur über den clone-Operator kopiert werden. Um in PHP4 eine Referenz auf ein Objekt zu bekommen, musst Du mit dem &-Operator arbeiten.

PHP-Code:
$nk->obj = &$nnk
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 31.07.08, 22:35   #3 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

ah, alles klar! danke dir vielmals. wieder was wichtiges gelernt!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » frage über klassen
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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[C++] Probleme mit den Klassen shUnderdog Code Kitchen 3 16.11.06 20:28
C++ klassen und programme... Cube Code Kitchen 3 20.12.05 17:50
DSL über USB - eine Frage der Geschwindigkeit JasonV Network · LAN, WAN, Firewalls 6 27.09.05 13:31
traits Klassen Mat_the_Mad Code Kitchen 3 26.02.05 19:35
Neues Spiel - alte Frage: Download über IRC - sicher? H!G Internet Allgemein 0 24.01.04 17:26


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61