2010-07-13 2 views
7

Est-ce que cela importe si une majuscule ou une minuscule a est utilisée pour les tableaux php?php array - majuscules ou minuscules

Par exemple: array() contre Array()

+5

j'avais cette question une fois. Il a fallu environ une minute pour tester. –

+0

@ManosDilaverakis Bien sûr, il s'agit de normes et non de tests. Les nouvelles versions de PHP apportent des changements et donc une telle question est absolument justifiée. L'état des documents PHP [array()] (http://www.php.net/manual/en/function.array.php) * not * Array(). @David: Si vous n'êtes pas sûr, utilisez simplement $ newarray = [] '; –

Répondre

2

Si vous voulez dire les noms de tableau/les variables, alors oui, il le fait, les variables PHP sont case-sensitive. Par contre, si vous demandez des normes, jetez un oeil à:

PHP Coding Standard about Naming Conventions

+1

De même, les clés de tableau sont sensibles à la casse si vous utilisez des chaînes et non des nombres. Ce sont des chaînes normales et comparées en tant que chaînes. –

+0

@Tomasz Struczyński: Merci d'avoir ajouté ça. – Sarfraz

+0

Je ne pense pas que l'OP pose des questions sur les variables - je pense qu'il se réfère à l'utilisation du mot "Array" ou "tableau" – robjmills

0

David - oui, il le fait. ils sont traités comme des variables différentes $ varPerson et $ varperson. Cependant, l'essentiel est que vous suiviez une sorte de doc de codage qui impose le cas et la portée de toutes les variables. c'est probablement un pilote beaucoup plus important de nommage variable/cas que la simple question implique.

jim

3

Si vous voulez dire:

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

vs

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

vs

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

il n'y a pas de différence fonctionnelle. Ce n'est qu'une question de style. Comme les fonctions PHP, le array language construct est insensible à la casse.

8

je crois que l'OP se réfère à ceci:

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

Donc, la réponse est non, il n'y a pas de différence

Questions connexes