2017-07-22 6 views
3

J'ai appris PHP et je vois qu'il y a beaucoup de variabilité dans la façon dont les gens nomment des choses. Je tiens à être au moins cohérent avec moi-même.Quand dois-je utiliser camelCase/Camel Case ou underscores dans le nommage de PHP?

Où devrais-je utiliser Camel Case et où devrais-je utiliser des underscores?

Pensées:

  • Variables/Propriétés: $ userid ou user_id $ ou userId

  • Classes: MyCustomClass ou myCustomClass

  • Fonctions/Méthodes: my_custom_function() ou my_Custom_Function (

Any pensées appréciées.

Répondre

6

de la norme de codage PSR de base (https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md)

Les noms de classe doivent être déclarées dans StudlyCaps.

constantes de classe doivent être déclarées dans tous les majuscules avec underscore séparateurs.

Les noms de méthodes DOIVENT être déclarés dans camelCase.

Ce guide intentionnellement évite toute recommandation concernant l'utilisation de $ StudlyCaps, $ camelCase ou under_score noms de propriétés $.

<?php 
namespace Vendor\Model; 

class Foo 
{ 
    const VERSION = '1.0'; 
    const DATE_APPROVED = '2012-06-01'; 

    private $StudlyCapsProp = null; 
    protected $camelCaseProp = null; 
    public $under_score_prop = null; 

    public function fooBar() 
    { 

    } 
} 
+1

Merci. Ce même guide poursuit en disant que: "Ce guide évite intentionnellement toute recommandation concernant l'utilisation des noms de propriété $ StudlyCaps, $ camelCase ou $ under_score." de sorte que les propriétés/variables clarifiées aussi. –

+0

@LinzDarlington oui merci pour cela, je vais mettre à jour la réponse –