当前位置:首页>开发>正文

PHP中标识符与变量名一样吗 PHP分别统计字符的大小写个数

2023-04-14 06:31:09 互联网 未知 开发

 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        $s=substr($str,$i,1)
    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

}

随便看看