2010-07-13 13 views
7

Ist es wichtig, ob ein Groß- oder Kleinbuchstaben a für PHP-Arrays verwendet wird?php array - Groß- oder Kleinbuchstaben

Zum Beispiel: array() vs. Array()

+5

ich einmal diese Frage hatte. Dauerte etwa eine Minute, um zu testen. –

+0

@ManosDilaverakis Sicher geht es um Standards und nicht um Tests. Neue PHP-Versionen bringen Änderungen und somit ist eine solche Frage absolut gerechtfertigt. Die PHP-Dokumentation state [array()] (http://www.php.net/manual/en/function.array.php) * nicht * Array(). @David: Wenn Sie nicht sicher sind, benutzen Sie einfach $ newarray = [] '; –

Antwort

2

Wenn Sie Array Namen bedeuten/Variablen, dann ja ja, sind PHP-Variablen case-sensitive. Wenn Sie jedoch fragen nach Standards, haben einen Blick auf:

PHP Coding Standard about Naming Conventions

+1

Bei Array-Schlüsseln wird auch die Groß-/Kleinschreibung beachtet, wenn Sie Zeichenfolgen und keine Zahlen verwenden. Sie sind normale Strings und werden als Strings verglichen. –

+0

@Tomasz Struczyński: Danke, dass du das hinzugefügt hast. – Sarfraz

+0

Ich denke nicht das OP fragt nach Variablen - ich denke, er bezieht sich auf die Verwendung des Wortes "Array" oder "Array" – robjmills

0

David - ja es tut. Sie werden als unterschiedliche Variablen $ varPerson und $ varperson behandelt.

Die Hauptsache ist jedoch mehr, dass Sie eine Art Codierungsrichtlinie doc folgen sollten, die Fall und Umfang aller Variablen festlegt. Dies ist wahrscheinlich ein viel wichtigerer Treiber der Variablen Benennung/Fall, als die einfache Frage impliziert.

jim

3

Wenn Sie nach:

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

vs

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

vs

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

gibt keinen funktionalen Unterschied ist. Es ist nur eine Frage des Stils. Wie PHP-Funktionen ist die array language construct Groß-und Kleinschreibung.

8

glaube ich, die OP dazu bezieht:

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

So ist die Antwort nein ist, gibt es keinen Unterschied

Verwandte Themen