PHP中标识符与变量名一样吗 PHP分别统计字符的大小写个数
PHP中标识符与变量名一样吗
标识符(identifier)是适用于变量、函数和其他各种用户定义对象的一般术语。PHP标识符必须满足以下性质:
● 标识符可以由一个或多个字符组成,必须以字母或下划线开头。此外,标识符只能由字母、数字、下划线字符和从127到255的其他ASCII字符组成。以下是几个例子:
合 法非 法my_functionThis&thatSize!counter_someword4ward
● 标识符区分大小写,函数例外。因此,变量$recipe不同于变量$Recipe、$rEciPe或$recipE。
● 标识符可以是任意长度。这很有好处,因为这样一来,程序员就能通过标识符名准确地描述标识符的用途。
● 标识符名不能与任何PHP预定义关键字相同。在PHP手册的附录中可以看到所有预定义关键字的完整列表。
●变量名可以与函数名相同!
PHP分别统计字符的大小写个数
11111 $str=ABCddkkk111DDD
echocheckcase($str)
functioncheckcase($str){
    for($i=0$i
    if(preg_match(/^[A-Z] $/, $s)){
        $U
    }elseif(preg_match(/^[a-z] $/, $s)){
         $C
    }
    }
    return$U._.$C
}
?>
php生成数组,键值大写和小写有区别吗
$a[a] = 1
$a[A] = 1 # 1.数组键名不区分大小写
var_dump($a,$A) # 2.变量名区分大小写(包括类的成员变量)
/* Notice:  Undefined variable: A in /var/www/html/biogate/info.php on line 1array(2) {
  ["a"]=>
  int(1)
  ["A"]=>
  int(1)
}
NULL
 */
class PHPJungle{
var $name = 111
var $Name = 222
function a(){}
function A(){} #  Cannot redeclare PHPJungle::A()
}
$PJ = new PHPJungle()
var_dump($PJ)
/* object(PHPJungle)#1 (2) {
["name"]=>
string(3) "111"
["Name"]=>
string(3) "222"
}
 */
function a(){ # 3.函数名不区分大小写(在类里面也是)
}
function A(){ # Fatal error: Cannot redeclare A() (previously declared in
}