php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
  #16 (permalink)  
Alt 19-07-2009, 19:48
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.593
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tim-gt Beitrag anzeigen
Anscheinend wird laut php.de public nicht vor __construct gesetzt.
Steht nix davor, ist es automatisch public.

Es ist trotzdem besser, wenn man es hinschreibt, damit man auch erkennt, dass es Absicht ist.
  #17 (permalink)  
Alt 19-07-2009, 19:57
piratos
 Guest
piratos
Beiträge: n/a
Standard

Zitat:
erzeugt sogar einen E_STRICT Fehler.
Nein keineswegs - ich arbeite ausschliesslich unter E_STRICT (5.2.10 und 5.3) .
  #18 (permalink)  
Alt 19-07-2009, 20:01
piratos
 Guest
piratos
Beiträge: n/a
Standard

Zitat:
Es ist trotzdem besser, wenn man es hinschreibt, damit man auch erkennt, dass es Absicht ist.
Man beachte das Handbuch von PHP und schaue sich die Beispiele mal an.

PHP: Constructors and Destructors - Manual

So alles klar ?
Für mich ja -Thema erledigt.
  #19 (permalink)  
Alt 19-07-2009, 20:05
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.593
h3ll befindet sich auf einem aufstrebenden Ast
Standard

"The PHP 4 method of declaring a variable with the var keyword is still supported for compatibility reasons (as a synonym for the public keyword). In PHP 5 before 5.1.3, its usage would generate an E_STRICT warning."

PHP: Visibility - Manual

Wie auch immer, "var" hat in PHP 5 Code nix mehr verloren.
  #20 (permalink)  
Alt 19-07-2009, 20:08
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.593
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von piratos Beitrag anzeigen
Man beachte das Handbuch von PHP und schaue sich die Beispiele mal an.

PHP: Constructors and Destructors - Manual

So alles klar ?
Für mich ja -Thema erledigt.
Das ist nur ein Beispiel zur Verdeutlichung der Funktion vom Konstruktor. Es ist keine Anleitung, wie man komplette Klassen oder Programme schreibt!

Wenn du ein richtiger Programmierer bist, betreibst du nicht Copy & Paste aus dem Manual, sondern denkst auch mit, was du eigentlich machst und welcher Sinn dahinter steckt.

Du verzichtest offenbar aufs Nachdenken.

Jetzt ist das Thema erledigt.
  #21 (permalink)  
Alt 19-07-2009, 20:10
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.722
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von piratos Beitrag anzeigen
Man beachte das Handbuch von PHP und schaue sich die Beispiele mal an.

PHP: Constructors and Destructors - Manual

So alles klar ?
Für mich ja -Thema erledigt.
Nur weil es im Handbuch so steht, heißt es nicht, dass man es auch so machen muss. Das Setzen der Sichtbarkeitsstufe zeugt von einem guten Programmierstil, das Weglasssen nicht.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
  #22 (permalink)  
Alt 19-07-2009, 20:14
tim-gt
 Registrierter Benutzer
Links : Onlinestatus : tim-gt ist offline
Registriert seit: Jun 2009
Beiträge: 52
tim-gt befindet sich auf einem aufstrebenden Ast
Standard

Noch eine Anmerkung: Wenn ich meine Variablen deklariere, weise ich ihnen immer gleich einen Wert zu, also z.B.

PHP-Code:
private $db false;
private 
$array = array(); 
protected 
$message NULL
Es besteht dann z.B. weniger die Gefahr, dass man eine Variable falsch auf true/not null/ etc überprüft.

Übrigens, meine Frage mit dem Objekt #2 ist immer noch nicht geklärt- fällt jemandem etwas ein?
  #23 (permalink)  
Alt 19-07-2009, 20:14
piratos
 Guest
piratos
Beiträge: n/a
Standard

PHP-Code:
Wie auch immer"var" hat in PHP 5 Code nix mehr verloren
Blödsinn das gilt für die Buggy PHP Versionen vor 5.2 - die verwendet niemand mehr.
  #24 (permalink)  
Alt 19-07-2009, 20:16
piratos
 Guest
piratos
Beiträge: n/a
Standard

Zitat:
Zitat von tim-gt Beitrag anzeigen
N
Übrigens, meine Frage mit dem Objekt #2 ist immer noch nicht geklärt- fällt jemandem etwas ein?
Das kann ich auch nicht sagen aber es ist tatsächlich so.
  #25 (permalink)  
Alt 19-07-2009, 20:25
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Wie die anderen schon sagten:
Es ist guter PHP5 Stil, bei allen Eigenschaften und Methoden die Sichtbarkeit zu setzen.

Im Handbuch wirds auch bei Konstruktoren gemacht.
Lesen (Example #2): PHP: Visibility - Manual


Natürlich setzt man immer public vor einen Konstruktor!
Ausnahme:
Bei einer Singleton Implementation, da dann private. Protected würde keinen Sinn machen weil man vor PHP5.3 nicht von Singleton Klassen ableiten kann und public wäre falsch.
(mir sind keine weiteren Sonderfälle bekannt)
__________________
Wir werden alle sterben
  #26 (permalink)  
Alt 19-07-2009, 20:25
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.593
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von piratos Beitrag anzeigen
PHP-Code:
Wie auch immer"var" hat in PHP 5 Code nix mehr verloren
Blödsinn das gilt für die Buggy PHP Versionen vor 5.2 - die verwendet niemand mehr.
Welchen Zweck hat denn var in PHP 5 Code? Es wurde von public abgelöst. public ist die PHP 5 Syntax. Warum uralte PHP 4 Syntax in einem Programm verwenden, dass für PHP 5 geschrieben wird? Bitte einen logischen Grund nennen.

Und bitte sei nicht lächerlich und sag "var ist kürzer als public".
  #27 (permalink)  
Alt 19-07-2009, 20:31
piratos
 Guest
piratos
Beiträge: n/a
Standard

Zitat:
Das Setzen der Sichtbarkeitsstufe zeugt von einem guten Programmierstil,
Also ihr sollte Lottozahlen vorhersagen aber nicht über Programmierstile schreiben wenn jemand im Schnellverfahren einen hier geposteten Code geändert hat um zu zeigen das public nicht notwendig ist und euch nix anderes einfällt um public hin und her zu rechtfertigen und somit vom Thema abzulenken.

Das $var könnt ihr in die Tonne treten, in dem Zusammenhang das absolut unwichtigste.

Das ist ein ganz schlechter Moderationsstil, wenn es schlicht um die Korrektur einer falschen Behauptung public muss sein geht.

Und wer sich an die Handbücher hält liegt sicher nicht falsch.

Wer public setzen will der soll es doch machen, solange es funzt ist es doch ok, wird aber im Zusammenhang mit dem Manual nicht so benannt, ja sogar in den Beispielen keines Wortes gewürdigt.

Vielleicht solltet ihr PHP mal vorschreiben wie die ihr Manual zu setzen haben, ich bin da die falsche Adresse.

Oder könnt ihr PHP selbst besser als die Developer dort ?
  #28 (permalink)  
Alt 19-07-2009, 20:39
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Du bist ja echt richtig heftig bockig....

Natürlich ist ein einheitlicher Programmierstil sinnvoll. Wenn du davon abweichen möchtest, dann kannst und darfst du das (in deinem stillen Kämmerlein). Aber verkaufe es nicht als den wahren Weg. Hier im Forum schlagen Unmengen unbedarfter Leute ein; und ich möchte nicht, dass sie mit falschen Infos gefüttert werden.

Und nochmal extra für dich:
Zitat:
Im Handbuch wirds auch bei Konstruktoren gemacht.
Lesen (Example #2): PHP: Visibility - Manual
__________________
Wir werden alle sterben
  #29 (permalink)  
Alt 19-07-2009, 20:46
piratos
 Guest
piratos
Beiträge: n/a
Standard

Dann lies mal hier:

PHP: Constructors and Destructors - Manual

Und es geht lediglich um die Behauptung das public gesetzt werden muss - dort kann man es nachlesen und in der Praxis läuft es korrekt.
  #30 (permalink)  
Alt 19-07-2009, 20:51
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Dort geht es um Konstruktoren und Destuktoren. Das sind dort nur vereinfachte Beispiele. Lese den Abschnitt über die Sichtbarkeit. Und nein, public MUSS man nicht setzen, aber es ist guter Stil es zu tun. Und hier, wo so viele Anfänger einschlagen, sollte man es doch richtig machen. Da du das nicht einsehen möchtest, wirst du halt mit Kritik überhäuft. Wie jeder, der hier irgendwelchen Blödsinn verzapft.
__________________
Wir werden alle sterben
Thema geschlossen

Lesezeichen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
unerklärlicher JS Fehler ! phpZ HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 1 27-11-2005 22:57
unerklärlicher fehler sanktusm PHP Developer Forum 9 16-08-2005 10:36
Unerklärlicher Fehler (switch) FloB PHP Developer Forum 13 27-07-2005 13:02
unerklärlicher parse error niete PHP Developer Forum 3 12-06-2004 00:06
Unerklärlicher Fehler!? tomtherock PHP Developer Forum 1 11-11-2002 09:41

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

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:14 Uhr.