php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Sonstiges > Off-Topic Diskussionen
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Off-Topic Diskussionen Kein Platz für Deine Frage gefunden? Dann bist Du hier genau richtig!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #16 (permalink)  
Alt 04-03-2007, 00:18
Lennie
 PHP Senior
Links : Onlinestatus : Lennie ist offline
Registriert seit: May 2006
Beiträge: 1.013
Lennie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

akso. deshalb auch die überschrift trashed noob postings wat nen vogel
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #17 (permalink)  
Alt 04-03-2007, 01:35
3DMax
 PHP Senior
Links : Onlinestatus : 3DMax ist offline
Registriert seit: Jan 2004
Beiträge: 1.916
3DMax ist zur Zeit noch ein unbeschriebenes Blatt
Standard

lennie, du bist ein fuchs.
Mit Zitat antworten
  #18 (permalink)  
Alt 04-03-2007, 03:29
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von 3DMax
lennie, du bist ein fuchs.
Aber ein ganz ganz heller Er hat dich durchschaut Max
Mit Zitat antworten
  #19 (permalink)  
Alt 04-03-2007, 09:41
closure
 Master
Links : Onlinestatus : closure ist offline
Registriert seit: Mar 2006
Beiträge: 796
closure ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

so ich hatte nun die zeit um mir das mal genauer anzuschauen.
Im großen und ganzen gefällt mir das sehr gut und auch die
art wie es geschrieben wurde. Es richtet sich wirklich an
anfänger und ist IMHO für diese veständlich. Die details, die du
im einsteigertutorial mit absicht ausser acht lässt, sollten
aber auf jeden fall im fortgeschrittenen teil auftauchen.

Nun zu meinen anmerkungen.

1)
Die Pseudovariable $this

$this ist eine echte variable. Die besonderheit ist, dass sie konstant
ist und in jedem objekt existiert. Sie enthält immer eine referenz
auf das aktuelle objekt. (natürlich alles nur in php5)

2)
Überprüfung

Da hat sich ein typo eingeschlichen.
PHP-Code:
$doerte = new Mensch;
$doerte_tmp $doerte;
$doerte_tmp setGeschlecht('weiblich'); 
Die letzte zeile

3)
Vererbung

Da hat du ganz unglücklich deine beispiele gewählt.
Du kannst nicht Mensch von Telefon ableiten. Die Ableitung
stellt eine "is-a"-Beziehung dar. Ein mensch ist aber doch
kein telefon!!!! In anderen sprachen könnte man protected ableiten
und so eine has-a beziehung modellieren, aber das geht hier nicht.

Ein mensch hat ein telefon (nicht so schön, weil nicht jeder mensch
eins hat) oder (besser) ein mensch nutzt ein telefon.
Dann leitest du restaurantkritiker einfach von mensch ab. Das
ist richtig, denn restaurantkritiker sind auch nur menschen.

4)
Statisches
Das ist viel für den leser, vll hilft es ihm zu sagen dass $self im klassenbreich das ist was $this im objektbereich ist. Also ein alter
bekannter . Nur eben mit deinen worten.

5)
Fehlerbehandlung

Da hat sich wieder ein typo eingeschlichen:
Zitat:
Unter dem Punkt Wozu OPP?
Sollte wohl in OOP geändert werden.


So das war erstmal das gröbste.
Im fortgeschrittenen tutorial sollten vor den weitegehenden
themen auf jedenfall noch die grundbegriffe "Nachrichten", "Empfänger",
"Sender" auftauchen. Die sind elementar für jede umsetzung
von OOP.

greets
__________________
(((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")
Mit Zitat antworten
  #20 (permalink)  
Alt 04-03-2007, 15:22
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.746
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Da hat du ganz unglücklich deine beispiele gewählt.
stimmt, da bin ich selber nicht glücklich drüber.
Zitat:
$this ist eine echte variable
und warum nennen das dann alle pseudovariable?
Zitat:
Die details, die du im einsteigertutorial mit absicht ausser acht lässt, sollten aber auf jeden fall im fortgeschrittenen teil auftauchen.
werde ich, wie gesagt, alles peu a peu nachliefern. als nächstes kommen type hintings und instanceof

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #21 (permalink)  
Alt 04-03-2007, 16:09
Lennie
 PHP Senior
Links : Onlinestatus : Lennie ist offline
Registriert seit: May 2006
Beiträge: 1.013
Lennie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

so einer deiner nörgelköppe ist komplett durch. voher keinen blassen schimmer von klassen.
nacher immernoch nicht nein nein ich habe den gröten teil verstanden.
Da ich voher noch nichts wusste, weis ich, was ich besser erklärt gebraucht haben sollte und was sehr gut ist.

meine kleine kritik wirst du also gegen ende dieser woche erhalten.
Mit Zitat antworten
  #22 (permalink)  
Alt 04-03-2007, 17:13
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Lennie
meine kleine kritik wirst du also gegen ende dieser woche erhalten.
du weißt schon, dass wir Sonntag haben oder?
Mit Zitat antworten
  #23 (permalink)  
Alt 04-03-2007, 18:05
Lennie
 PHP Senior
Links : Onlinestatus : Lennie ist offline
Registriert seit: May 2006
Beiträge: 1.013
Lennie ist zur Zeit noch ein unbeschriebenes Blatt
Standard

argh. schon wieder son sonntag. ok ich verlängere auf ende nächster arbeitswoche.
Mit Zitat antworten
  #24 (permalink)  
Alt 04-03-2007, 18:56
closure
 Master
Links : Onlinestatus : closure ist offline
Registriert seit: Mar 2006
Beiträge: 796
closure ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von Kropff
und warum nennen das dann alle pseudovariable?
Hmm, keine ahnung. Ich hab das auch noch nie gehört oder
gelesen. Könnte vll. daher rühren dass es sich eben um eine
konstante variable handelt. Aber $this is tatsächlich variabel.
Sie refernziert ja immer andere objekte, je nachdem wo sie verwendet
wird. Hmm, das könnte auch der grund sein dass manche sie
pseudovariable nennen, weil der selbe bezeichner abhängig vom
kontext unterschiedliche werte referenziert.

greets
__________________
(((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")
Mit Zitat antworten
  #25 (permalink)  
Alt 04-03-2007, 19:01
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.746
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich hab das auch noch nie gehört oder gelesen
ich nur. aber ich kann dich trösten. eine einheitliche benamung gibt es nicht. nimm nur die variable in einer klasse. die heißt eigenschaft, member, instanzvariable und was weiss ich nicht. offenbar macht da jeder, wass er will.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #26 (permalink)  
Alt 04-03-2007, 20:03
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

$this heißt Pseudovariable, weil es immer auf das Objekt selber referenziert. Sie ist deshalb keine wirkliche Variable (insofern nur, als dass sich das Objekt verändern könnte). Außerdem ist das auch nur innerhalb von Klassen möglich.

bzgl. "konstanten variablen": Der Ausdruck "konstante Variable" ist ein Oxymoron und als solcher ein Widerspruch in sich.
Entweder etwas ist veränderbar oder konstant. Beides geht aus Gründen der Logik nicht.

Von einer "konstanten Variablen" spricht man bei Klassen i.d.R. von Klassenkonstanten. Die kann man mit const definieren. Ich bezweifle, dass man $this eine "konstante Variable" nennen kann.
Mit Zitat antworten
  #27 (permalink)  
Alt 05-03-2007, 09:00
closure
 Master
Links : Onlinestatus : closure ist offline
Registriert seit: Mar 2006
Beiträge: 796
closure ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

ja, wenn man das öfter liesst dann benutz auch den terminus.
Vll findet man das in php-literatur häufiger. Die lese ich nur
selten.

Zitat:
Original geschrieben von Shurakai
bzgl. "konstanten variablen": Der Ausdruck "konstante Variable" ist ein Oxymoron und als solcher ein Widerspruch in sich.
Entweder etwas ist veränderbar oder konstant. Beides geht aus Gründen der Logik nicht.
das ist nicht richtig. Ich gebe zu, dass es etwas verzwickt ist aber
auch aus rein logischer sicht ist das kein widerspruch.
Denn $this ist variabel. Allerdings darf man* nur einmal
einen wert zuweisen und von da an ist dieser nicht mehr veränderbar.
Welchen wert man allerdings nimmt ist relativ egal.
Von daher ist es eine variable.


*
Mit "man" ist hier der interpreter bzw. die laufzeitumgebnung gemeint.
Der user hat da keinen einfluss drauf.
__________________
(((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")
Mit Zitat antworten
  #28 (permalink)  
Alt 05-03-2007, 20:28
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.746
Kropff befindet sich auf einem aufstrebenden Ast
Standard

mal eine ganz dumme frage

public
protected
private

hat public nun die höchste oder nidrigste sichtbarkeit?

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #29 (permalink)  
Alt 05-03-2007, 20:44
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Da public überall sichtbar ist, hat es die höchste.
Mit Zitat antworten
  #30 (permalink)  
Alt 05-03-2007, 21:09
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.746
Kropff befindet sich auf einem aufstrebenden Ast
Standard

habe ich auch gedacht nur einige leute definieren das mal wieder als nidrigste.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

Microweber CMS

Open source, drag and drop website builder

13.01.2020 Berni | Kategorie: HTML5/ EDITOR
PhoneGap Apps mit JS, CSS3 und HTML5 erstellen ansehen PhoneGap Apps mit JS, CSS3 und HTML5 erstellen

PhoneGap, Framework zur Erstellung hybrider Applikationen für mobile Endgeräte.

13.01.2020 Berni | Kategorie: App-Entwicklung
Bo)Tickets

Bo)Tickets bietet Ihnen eine Schnittstelle für Kundenanfragen an. In dem Script definieren Sie Supportbereiche, also zum Beispiel „Technik, Buchhaltung, Support“. Ihre Kunden können dann über ein Formular eine Anfrage abschicken.

31.12.2019 bocombo | Kategorie: PHP/ Ticketsystem
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:36 Uhr.