2009-12-20 9 views
17

Ultimamente ho utilizzato # anziché // per fare commenti a riga singola all'interno del mio codice. Tuttavia, vedo che la gente preferisce lo //.Commenti PHP # vs //

C'è un motivo particolare per preferirli invece di #? Prestazione? Peso del file? Nulla?

+0

[Il supporto per il prefisso di commenti con # nei file INI è stato rimosso] (http://php.net/manual/en/migration70.incompatible.php) in PHP 7. Può essere # il commento sta andando fuori moda. È meglio attenersi al popolare // – nawfal

risposta

17

Non cambia una singola cosa, direi; è solo una questione di abitudini:

  • // viene da C, ed esiste in diverse lingue utilizzate da molte persone.
  • # viene dalla shell e Perl ed esiste in non più lingue "importanti" come // - quindi meno persone lo usano.

E perché questi due sono entrambi disponibili in PHP? Bene, PHP è stato costruito con persone che conoscono sia C, Shell che Perl, e hanno portato ciò che volevano da quelle lingue ;-)

+0

, ma è logico: se si digita // 5000 volte in un anno, si salva una pressione di tasto se si utilizza invece #. Salva la tua unione, non essere religioso per qualcosa che non ha importanza.Altrimenti, è anche possibile impostare una macro sulla tastiera (es: Logitech G910) in cui è possibile premere un tasto e stampa automaticamente // + spazio. – Joel

+1

@Joel - Non è necessario premere due tasti per ottenere anche #? ;) –

+0

@KrzysztofPrzygoda nessuna mia tastiera è impostata su "French Canadian" quindi è solo una chiave (senza CTRL o maiuscole) appena sopra il tasto TAB. E questo è fantastico. – Joel

2

Penso che sia solo una questione di gusti e preferenze. Lo # come marcatore di commenti ha le sue radici negli script di shell mentre // torna al C++, quindi a seconda delle persone che leggono il tuo codice e del loro sfondo l'uno o l'altro potrebbe sembrare non familiare.

2

Il supporto IDE può essere un motivo. Ad esempio, con Eclipse puoi commentare e decommentare automaticamente i blocchi con //, ma non con # (con il plugin PHP, il plugin Python fa #). Guardandolo in questo modo, dipende dall'IDE che tu e i tuoi collaboratori utilizzate.

+0

I commenti del blocco sono/* */non //. – lfx

+0

@lfx: Eclipse precede ogni riga nel blocco selezionato con '//' –

+1

sì, ma parlava di commenti automatici, perché // è più adatto, con/* */uno ha problemi se/* */è nel blocco per essere commentato – johannes

3

Per i commenti a riga singola, non vi è alcun motivo tecnico significativo per preferire // sull'ottotorpe (è ciò che lo Zend PHP 5 Certification Study Guide chiama #) o viceversa. // sembra la scelta più comune là fuori in natura.

4

Probabilmente starei con // semplicemente perché è lo stesso in javascript, e quando si codifica php, è probabile che avrà anche qualche javascript nei file. (La maggior parte dei siti web utilizza js al giorno d'oggi)

In questo modo i vostri commenti sono uguali, indipendentemente dalla lingua, e la leggibilità sarebbe un po 'piccola.

1

"//" sembra più coerente con i commenti del blocco "/ * * /". Ma a parte questo, non ho motivo di preferire l'uno sull'altro.

2

È possibile utilizzare #, ma // è molto più comune. È anche la convenzione sul codice concordata in PEAR.

2

Vorrei solo suggerire di utilizzare // o/* * /. Man mano che i programmi crescono, potresti voler utilizzare un documentatore come phpdoc per automatizzare la documentazione per il tuo programma e la maggior parte di questi documentatori e gli IDE accetteranno solo questi due.