在PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个zend_uchartype;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean。

=>

一般用于数组的键=>值

  1. $css=array('style'=>'0''color'=>'green')
  2. $css['style']=='0'
  3. $css['color']=='green'

简单的说‘=>’就是定义数组键名让它指向数组末一个元素,跟指针很相似。

->

在php中是一个对象操作符

比如我有一个类db

  1. class db{
  2. public $host;
  3. public function printHost(){
  4. echo $this -> host;
  5. }
  6. }

使用这个类:
首先要实例化:$db = new db();
得到一个对象$db
那我要怎么使用db里面的属性和方法呢,这个时候就要用->了
比如:

  1. $db -> host = 'localhost'; //设置他的属性
  2. $db -> printHost(); //使用方法

&

1.位操作,二进制的

比如
4 & 5 的结果是 4
相当于二进制 100 & 101 等于 100

2.取地址(相当于指针)

比如
$a = 3;
$b = &$a;
$b = 4;
echo $a;
将输出 4

::

是用来调用类中静态的属性和方法的
一般是
类名 :: 静态属性/方法名

比如:调用静态方法

  1. class a{
  2. public static function abc(){
  3. echo "HELLO WORLD";
  4. }
  5. }
  6. a::abc();