Ⅰ php大小寫問題:函數名和類名不區分,變數名區分
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這里總結一下。
但我不是鼓勵大家去用這些規則。推薦大家始終堅持「大小寫敏感」,遵循統一的代碼規范。
1.
變數名區分大小寫
復制代碼
代碼如下:
<?php
$abc
=
'abcd';
echo
$abc;
//輸出
'abcd'
echo
$aBc;
//無輸出
echo
$ABC;
//無輸出
2.
常量名默認區分大小寫,通常都寫為大寫
(但沒找到能改變這個默認的配置項,求解)
復制代碼
代碼如下:
<?php
define("ABC","Hello
World");
echo
ABC;
//輸出
Hello
World
echo
abc;
//輸出
abc
3.
php.ini配置項指令區分大小寫
如
file_uploads
=
1
不能寫成
File_uploads
=
1
4.
函數名、方法名、類名不區分大小寫
但推薦使用與定義時相同的名字
復制代碼
代碼如下:
<?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
5.
魔術常量不區分大小寫,推薦大寫
包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__。
復制代碼
代碼如下:
<?php
echo
__line__;
//輸出
2
echo
__LINE__;
//輸出
3
6.
NULL、TRUE、FALSE不區分大小寫
復制代碼
代碼如下:
<?php
$a
=
null;
$b
=
NULL;
$c
=
true;
$d
=
TRUE;
$e
=
false;
$f
=
FALSE;
var_mp($a
==
$b);
//輸出
boolean
true
var_mp($c
==
$d);
//輸出
boolean
true
var_mp($e
==
$f);
//輸出
boolean
true
PHP變數名區分大小寫,函數名不區分大小寫,經常被新手忽視的小細節,測試如下.
PHP變數名區分大小寫測試:
復制代碼
代碼如下:
<?php
$aaa
=
"jb51.net";
$AAA
=
"JB51.CN";
echo
$aaa.'-'.$AAA;
//jb51.net-JB51.CN
?>
PHP函數名不區分大小寫測試:
復制代碼
代碼如下:
<?php
function
bbb(){
echo
'abc';
}
function
BBB(){
echo
"Abc";
}
?>
上面這段代碼會報錯:(
!
)
Fatal
error:
Cannot
redeclare
BBB()
Ⅱ PHP代碼關於大小寫問題
應該無所謂,PHP對函數不區分大小寫,變數和常量區分
$a = '1';
$A = '2';
echo $a;
echo $A;
function hello(){
echo 'world';
}
HELLO();
Ⅲ PHP不區分大小寫查找與替換
比如,我要做一個這樣的替換:
function safestr($str){
$unsafeword = array(";","'","\"","\\"," ","select","insert","delete","update","create","drop","alter","use","table");
$result = str_ireplace($unsafeword,"",$str);
return $result;
}
但是這個函數會出錯,提示是沒有定義的str_ireplace函數調用,我查了手冊,這個函數在php5才能使用的,我現在用的是php4
Ⅳ php in_array函數如何實現不區分大小寫
在比較之前統一替換成小寫或大寫.
<?php
$a = array('aBc','def');
//把數組先統一替成小寫
foreach($a as &$item){
$item = strtolower($item);
}
$b= 'Abc';
//把要查詢的字元串也改成小寫.如果你要保存原字元串,寫到別的變數中.
$b1 = strtolower($b);
echo in_array($b1,$a);
?>
Ⅳ php是否區分大小寫
看你在php.ini裡面的設置了。裡面有個選項是控制這個的,默認情況下是區分的。當然你可以修改成不區分大小寫,建議不修改。
Ⅵ php string 查找字元串中某個字元 不區分大小寫
$str='sAfsdfdsf';
$str=str_ireplace('a','',$str);
echo$str;
字元串替換函數,不區分大小寫就用這個。
Ⅶ PHP函數書寫規范問題(大小寫).
PHP中,變數名是區分大小寫的。但是在PHP中,自定義的函數名是不區分大小寫的(如 ab() 與 Ab()是一個函數),但是內置的函數名稱是區分大小寫的。
Ⅷ php中的函數區分大小寫嗎
實測是不區分大小寫的!
PHP確實很靈活,而且是弱類型的