在PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个zend_uchartype;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean。
=>
一般用于数组的键=>值
$css=array('style'=>'0','color'=>'green')$css['style']=='0'$css['color']=='green'
简单的说‘=>’就是定义数组键名让它指向数组末一个元素,跟指针很相似。
->
在php中是一个对象操作符
比如我有一个类db:
class db{public $host;public function printHost(){echo $this -> host;}}
使用这个类:
首先要实例化:$db = new db();
得到一个对象$db
那我要怎么使用db里面的属性和方法呢,这个时候就要用->了
比如:
$db -> host = 'localhost'; //设置他的属性$db -> printHost(); //使用方法
&
1.位操作,二进制的
比如
4 & 5 的结果是 4
相当于二进制 100 & 101 等于 100
2.取地址(相当于指针)
比如
$a = 3;
$b = &$a;
$b = 4;
echo $a;
将输出 4
::
是用来调用类中静态的属性和方法的
一般是
类名 :: 静态属性/方法名
比如:调用静态方法
class a{public static function abc(){echo "HELLO WORLD";}}a::abc();
