2010-07-13 16 views
7

¿Importa si se utiliza una mayúscula o minúscula a para matrices php?array php - mayúscula o minúscula

Por ejemplo: array() vs Array()

+5

tuve esa pregunta una vez. Tomó aproximadamente un minuto para probar. –

+0

@ManosDilaverakis De seguro, se trata de estándares y no de pruebas. Las nuevas versiones de PHP traen cambios y, por lo tanto, dicha pregunta está absolutamente justificada. El estado de los documentos PHP [array()] (http://www.php.net/manual/en/function.array.php) * not * Array(). @David: si no está seguro, simplemente use '$ newarray = []'; –

Respuesta

2

Si se refiere a nombres de matrices/las variables, entonces sí lo hace, las variables de PHP son case-sensitive. Sin embargo, si usted está planteando normas, echar un vistazo a:

PHP Coding Standard about Naming Conventions

+1

Además, las teclas de matriz distinguen entre mayúsculas y minúsculas si utiliza cadenas, no números. Son cadenas normales y se las compara como cadenas. –

+0

@Tomasz Struczyński: Sí, gracias por agregar eso. – Sarfraz

+0

No creo que el OP pregunte acerca de las variables: creo que se está refiriendo al uso de la palabra "Array" o "matriz" – robjmills

0

David - sí lo hace. se tratan como diferentes variables $ varPerson y $ varperson.

Sin embargo, lo más importante es que debe seguir algún tipo de documento de directrices de codificación que indique el caso y el alcance de todas las variables. este es probablemente un controlador mucho más importante de nomenclatura/caso variable de lo que implica la simple pregunta.

Jim

3

Si se refiere a:

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

vs

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

vs

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

no hay diferencia funcional. Es solo una cuestión de estilo. Al igual que las funciones de PHP, el array language construct no distingue entre mayúsculas y minúsculas.

8

creo que el OP se refiere a esto:

<?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) } 
?> 

Así que la respuesta es no, no hay ninguna diferencia

Cuestiones relacionadas