2010-07-13 18 views
7

Indica se un maiuscolo o minuscolo a viene utilizzato per gli array php?php array - maiuscole o minuscole

Ad esempio: array() vs Array()

+5

ho avuto questa domanda una volta. Ci sono voluti circa un minuto per testare. –

+0

@ManosDilaverakis Di sicuro, si tratta di standard e non di test. Le nuove versioni di PHP portano dei cambiamenti e quindi una tale domanda è assolutamente giustificata. Lo stato dei documenti PHP [array()] (http://www.php.net/manual/en/function.array.php) * not * Array(). @ David: Se non sei sicuro, usa semplicemente '$ newarray = []'; –

risposta

2

Se vuoi dire i nomi di array/variabili, allora sì lo fa, variabili PHP sono case-sensitive. Se, tuttavia, si sta chiedendo informazioni su norme, hanno un'occhiata a:

PHP Coding Standard about Naming Conventions

+1

Inoltre, i tasti dell'array sono sensibili al maiuscolo/minuscolo se si usano stringhe e non numeri. Sono stringhe normali e confrontate come stringhe. –

+0

@Tomasz Struczyński: Grazie per averlo aggiunto. – Sarfraz

+0

Non penso che l'OP chieda variabili - penso che si riferisca all'uso della parola "Array" o "array" – robjmills

0

David - sì lo fa. sono trattati come variabili diverse $ varPerson e $ varperson.

Tuttavia, la cosa principale è più che si dovrebbe seguire un tipo di documento di guida di codifica che impone il caso e l'ambito di tutte le variabili. questo è probabilmente un driver molto più importante della denominazione/caso variabile rispetto alla semplice domanda implicita.

jim

3

Se vuoi dire:

$array = Array(1,2,3); 

vs

$array = array(1,2,3); 

vs

$array = aRRaY(1,2,3); 

non v'è alcuna differenza funzionale. È solo una questione di stile. Come le funzioni PHP, lo array language construct non fa distinzione tra maiuscole e minuscole.

8

credo che il PO si riferisce a questo:

<?php 
$arr = array("foo" => "bar", 12 => true); 
var_dump($arr); 
// returns array(2) { ["foo"]=> string(3) "bar" [12]=> bool(true) } 

$arr = Array("foo" => "bar", 12 => true); 
var_dump($arr); 
// also returns array(2) { ["foo"]=> string(3) "bar" [12]=> bool(true) } 
?> 

Quindi la risposta è no, non v'è alcuna differenza

Problemi correlati