PHP를 개발하는 과정에서 대소문자 구분 문제로 인해 쉽게 코드 오류가 발생할 수 있으므로, 필요한 친구들이 참고할 수 있도록 인터넷에서 대소문자 구분 정보를 정리했습니다.
PHP의 대소문자 구분 문제 처리가 지저분하고 코드 작성 시 가끔 문제가 발생할 수 있으므로 여기서 요약하겠습니다. 그러나 나는 모든 사람이 이 규칙을 사용하도록 권장하지는 않습니다. 모든 사람은 항상 "대소문자 구분"을 준수하고 통합 코딩 표준을 따르는 것이 좋습니다.
1. 변수 이름은 대소문자를 구분합니다
<?php $abc = 'abcd'; echo $abc; //输出 'abcd' echo $aBc; //无输出 echo $ABC; //无输出
2. 상수 이름은 기본적으로 대소문자를 구분하며 일반적으로 대문자로 작성됩니다.
define을 사용하여 정의된 상수는 대소문자를 구분합니다.
<?php define('BLOGGER','Veitor'); echo BLOGGER; //输出'Veitor' echo BLOgger; //报NOTICE提示,并输出'BLOgger' echo blogger; //报NOTICE提示,并输出'blogger' ?>
3. 함수 이름, 메소드 이름, 클래스 이름은 대소문자를 구분하지 않습니다
정의된 이름과 동일한 이름을 사용하는 것이 좋습니다
<?php function show(){ echo "Hello World"; }
show() //Hello World 권장 작성 방법;
SHOW(); //Hello World를 출력합니다
<?php class cls{ static function func(){ echo "hello world"; } } Cls::FunC(); //输出hello world
4. 매직 상수는 대소문자를 구분하지 않습니다. __LINE__, __FILE__, __DIR__, __FUNCTION__, __CLASS__, __METHOD__, __NAMESPACE__를 포함합니다.
<?php echo __line__; //输出 2 echo __LINE__; //输出 3
5, NULL, TRUE, FALSE는 대소문자를 구분하지 않습니다.
<?php $a = null; $b = NULL; $c = true; $d = TRUE; $e = false; $f = FALSE; var_dump($a == $b); //输出 boolean true var_dump($c == $d); //输出 boolean true var_dump($e == $f); //输出 boolean true
PHP에서 함수 names , 메서드 이름, 클래스 이름 및 키워드는 대소문자를 구분하지 않지만 변수 이름과 상수 이름은 대소문자를 구분합니다. 위 내용은 PHP는 대소문자를 구분하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!<?php
$arr = array('one'=>'first');
echo $arr['one']; //输出'first'
echo $arr['One']; //无输出并报错
echo $Arr['one']; //上面讲过,变量名区分大小写,所以无输出并报错
?>
요약: