Qual è la convenzione di denominazione dominante per le variabili in PHP: camelcase o underscore? [chiuso]

49

Il consenso sembra essere che si dovrebbe seguire la convenzione della piattaforma per cui si stanno sviluppando. Vedi:

Underscore o camelcase?

Convenzioni di denominazione: camelCase contro underscore_case?

Tuttavia, PHP non sembra seguire rigorosamente nessuna convenzione internamente (nessuna sorpresa), anche per metodi e funzioni (ad esempio mysqli::set_local_infile_default , %codice%); tuttavia, i caratteri di sottolineatura sembrano essere dominanti nei nomi delle funzioni.

Tuttavia, ciò che non riuscivo a trovare era questo: qual è la convenzione di denominazione dominante per le variabili in PHP?

    
posta sbichenko 28.04.2013 - 11:52
fonte

4 risposte

45

Non esistono convenzioni di denominazione definitive in PHP e differiscono per framework:

Quindi: usa qualsiasi cosa usi il tuo framework o crea la tua convenzione di denominazione.

Almeno per nomi di funzioni e metodi di classe, c'è una cosa da considerare, ma alcuni framework lo scartano: In questo caso, PHP non fa distinzione tra maiuscole e minuscole , quindi aTonalFunction() e atonalFunction() sono entrambe chiamate alla stessa funzione.

    
risposta data 29.04.2013 - 01:34
fonte
14

Come codice per più di dieci anni con PHP, posso vedere un cambiamento da underscore a camelCase. Soprattutto i framework più grandi come Zend e Symfony si accumulano su CamelCase anche quando non proibiscono il carattere di sottolineatura, ma tutte le funzioni di base sono camelCase.

Puoi vedere molte soluzioni di sottolineatura nei sistemi più vecchi, come il vecchio ramo Typo3 (anche Typo3 Neo cambiato in camelCase).

Ma non esiste una regola rigida, che viene utilizzata da tutti, è proprio quello che vedo negli ultimi anni.

    
risposta data 29.04.2013 - 18:43
fonte
1

Dipende dai programmatori / sviluppatori, nonché dal framework o dall'open source su cui sta lavorando. Ad esempio, nel framework Yii è consigliabile utilizzare il caso cammello, in cui, come nel framework Codeigniter, le persone seguono per lo più nomi di variabili con underscore. Ma una cosa è certa che qualsiasi framework utilizzi il nome della variabile deve essere comprensibile all'utente e deve essere identificato con il suo utilizzo.

    
risposta data 29.04.2013 - 17:53
fonte
0

Personalmente, questo può andare in entrambi i modi. Alcuni programmatori preferiscono il modo di scrivere CamelCase, altri preferiscono l'underscore ... Quindi, fare una domanda come questa è irrilevante in quanto ogni programmatore avrà la propria opinione diversa ... Personalmente, ho l'abitudine di fare entrambe le cose a seconda della situazione. ..

Situazione uno:

Sei entrato in un gruppo di programmazione e hai aderito a un progetto in corso, ti accorgi che è stata impostata una variabile di esempio:

$theString = "This is a camelcase example";

Ma hai uno stile preferito di:

$the_string = "This is not a camelcase example"; 

in una situazione come questa, sarebbe meglio continuare a camelcase.

Situazione due:

Vuoi iniziare un progetto da solo.

In questo tipo di casi ... Si riduce a ciò che ti senti a tuo agio, ricorda le cattive pratiche in termini di:

$theString = "This is a sample String"; 
$the_string = "This is another sample string within the same project"; 

Questo può facilmente causare un risultato inaspettato. Basta tenerlo a mente.

    
risposta data 07.05.2013 - 04:36
fonte

Leggi altre domande sui tag