Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.11.2007, 02:37 Nach oben    #1
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard [PDT] Datentypen für Variablen

Da PDT ja wenn es erkennt dass ein Objekt von Typ ClassX ist, einem direkt die Methoden oder auch Variablen des Objekts zeigt, würde ich das gerne an ein paar mehr Stellen nutzen, da ja php nicht wirklich typisiert ist, wie C++ oder so, wollte ich wissen ob es einen Trick gibt in so einem Fall trotzdem auf diese nützlichen Features zuzugreifen:

PHP-Code:
class XYZ
{
        private 
$class;

        public function 
__construct()
        {
                
$this->class Registry::get('ClassOfTypeZ');

        }

        public function 
dummy()
        {
                
$this->class-> // hier würde ich jetzt gerne eben mit STRG+<Leertaste> auf die Methoden zugreifen die mir das Objekt bietet
        
}

In einer anderen Sprache hätte ich im Kopf der Klasse z.b. eine Angabe des Typs der member-variable class, aber das ist ja in PHP nicht möglich.

Nur um ein paar Ideen (die alle natürlich nicht gehen bzw. die PHP halt nicht kann) die ich hier mal aufzähle, damit man versteht was ich will.


Ich denke eigentlich, dass es eben keine Möglichkeit da PHP nicht typisiert ist, das zu realisieren, aber vielleicht fällt ja jemand was ein oder es gibt einen Trick / Kniff, das zumindest in PDT so zu nutzen, kann gerne auch etwas mehr Code für die Klassen sein.

Eine Art "Cast"
PHP-Code:
$this->class = (ClassZ)Registry::get('ClassOfTypeZ'); 
Schließe ich aus, weil das dann (wenn es ginge) vielleicht in der Methode in der man die Zuweißung macht bekannt ist, aber in einer anderen Methode eben nicht (weil ja nicht bekannt ist ob die anderen Methode vorher überhaupt aufgerufen wurde und das Objekt nicht woanders mit einem anderen Typ initialisiert wurde)

Eine Deklarierung
PHP-Code:
    public $class = new ClassZ();
    
// oder 
    
public (ClassZ)$class
Bin da in letzer Zeit etwas verwöhnt worden, weil das bei Sprachen wie C++ durch seine Typsierung in Visual Studio C++ (Express) erkannt wird, aber da hab ich halt fast nur feste Datentypen (oder Pointer bei denen man dann aber auch die Methoden der Grundklasse bekommt).

mfg
robo47
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.11.2007, 09:00 Nach oben    #2
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

phpdoc ist dein freund. Mach mal /** und Enter in der Zeile vor deiner Variablendefinition. Dann bietet dir Eclipse an, wie du es schreiben musst. IMHO sowas wie "@var <Klassenname>", aber ohne Gewähr, da ich grad kein PDT zur Hand hab, wo ich abgucken könnte.

Bei einer Methode typisiert man im vorangegangenen Doc die Parameter via @param
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.11.2007, 10:34 Nach oben    #3
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
Standard

Ahh, das erklärt auch warum mir noch aufgefallen ist, dass das in Methoden bei den Klassen des Zend-Frameworks und Klassen die davon erben, funktioniert

Super Danke.

Damit klappt es:
PHP-Code:
    /**
     * $var
     * 
     * @var ClassZ $var
     * @access public
     */
     
public $var
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Namensgebung der Variablen WarrenFaith Allgemeine Java-Programmierung 9 14.07.2007 05:21
PHP Variablen Michael PHP-Programmierung 1 23.09.2006 00:12
Rechnen mit Variablen Bookworm PHP-Programmierung 28 24.11.2005 16:49
Variablen slater Allgemeine Java-Programmierung 6 04.11.2005 09:40
Namen einer Variablen herausfinden Ben PHP-Programmierung 20 19.10.2005 14:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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