Der Konsens scheint zu sein, dass man sich an die Konvention der Plattform halten sollte, für die sie entwickeln. Sehen:
Namenskonventionen: camelCase versus underscore_case?
Allerdings scheint PHP nicht streng jede Konvention folgt intern (keine Überraschungen gibt), auch für Methoden und Funktionen (zB mysqli::set_local_infile_default
,
PDOStatement::debugDumpParams
); Unterstriche scheinen jedoch in Funktionsnamen vorherrschend zu sein.
Was ich jedoch nicht finden konnte, war Folgendes: Was ist die vorherrschende Namenskonvention für Variablen in PHP?
php
naming
readability
camelcase
sbichenko
quelle
quelle
Antworten:
Es gibt keine definitive Namenskonvention in PHP und sie unterscheiden sich durch das Framework:
Also: Verwenden Sie, was auch immer Ihr Framework verwendet, oder erstellen Sie Ihre eigene Namenskonvention.
Zumindest für Funktionsnamen und Klassenmethoden gilt es eines zu beachten, aber einige Frameworks verwerfen es: PHP unterscheidet in diesem Fall nicht nach Groß- und Kleinschreibung ,
aTonalFunction()
undatonalFunction()
beide rufen dieselbe Funktion auf.quelle
Da ich seit mehr als zehn Jahren mit PHP programmiere, sehe ich einen Wechsel von Unterstrich zu camelCase. Vor allem die größeren Frameworks wie Zend und Symfony bauen auf camelCase auf, auch wenn sie keinen Unterstrich verbieten, die Hauptfunktion jedoch camelCase ist.
In älteren Systemen, wie dem alten Typo3-Zweig (Typo3 Neo wurde ebenfalls in camelCase geändert), sind viele Unterstrichlösungen zu sehen.
Aber es gibt definitiv keine strenge Regel, die von allen angewendet wird, das kann ich in den letzten Jahren sehen.
quelle
Dies hängt von den Programmierern / Entwicklern sowie dem Framework oder Open Source ab, an dem sie arbeiten. Zum Beispiel ist es im Yii-Framework ratsam, die Schreibweise camel zu verwenden, während im Codeigniter-Framework die meisten Personen Variablennamen mit Unterstrichen folgen. Sicher ist, dass der Variablenname unabhängig von dem verwendeten Framework verständlich und identifizierbar sein muss.
quelle
Persönlich kann dies in beide Richtungen gehen. Einige Programmierer bevorzugen die CamelCase-Schreibweise, andere bevorzugen die Unterstreichung. Wenn Sie also eine Frage wie diese stellen, ist dies irrelevant, da jeder Programmierer seine eigene Meinung hat. Ich persönlich habe die Gewohnheit, je nach Situation beides zu tun. ..
Situation eins:
Wenn Sie einem Programmierteam beigetreten sind und sich einem laufenden Projekt angeschlossen haben, stellen Sie fest, dass eine Beispielvariable angegeben ist:
Aber Sie haben einen bevorzugten Stil von:
In einer solchen Situation ist es am besten, sich an camelcase zu halten.
Situation zwei:
Sie möchten ein Projekt solo starten.
In solchen Fällen ... Es kommt nur auf das an, womit Sie sich wohl fühlen. Denken Sie an schlechte Praktiken in Bezug auf:
Dies kann leicht zu unerwarteten Ergebnissen führen. Denken Sie daran.
quelle