载 +. + 就是通常的 +, 而 . 是通常的连接符.>> [] 下标操作符也可以拼写成 {}.>> [] 可以用于任何变量, 不光是字符串和数组. 它返回 null , 无错误警告.>> [] 仅能获取单个元素.>> foo()[0] 是个语法错误. (已在 PHP 5.4 中修复)>> 不像(从字面上看)任何其它语言都有的类似的操作符, ?: 是左结合的. 因此:$arg = ''T''; $vehicle = ( ( $arg == ''B'' ) ? ''bus'' : ( $arg == ''A'' ) ? ''airplane'' : ( $arg == ''T'' ) ? ''train'' : ( $arg == ''C'' ) ? ''car'' : ( $arg == ''H'' ) ? ''horse'' : ''feet'' ); echo $vehicle; 打印 horse.变量>> 无法声明变量. 当第一次使用时, 不存在的变量会被创建为 null 值.>> 全局变量在使用前, 需要 global 声明. 这是根据上面得出的自然结果, 因此这是个完美的理由, 但, 如果没有显示的声明, 全局变量甚至无法读取 -- PHP 將悄悄的创建一个局部同名变量取代它. 我还没见过其它语言使用类似的方法处理范围问题.>> 没有引用. PHP所谓的引用是个真正的别名; 这无疑是一种倒退, 不像 Perl 的引用, 也没有像 Python 那样的对象标识传递.>> 没有明显的方式检测和取消引用.>> "引用" 使变量在语言中与众不同. PHP 是动态类型的, 因此变量通常无类型... 除了引用, 它修饰函数定义, 变量语法, 和赋值. 一旦变量被引用(可在任何地方发生), 它就一直是个引用. 没有明显的方法探测和解引用需要的变量值.>> 好吧, 我说谎了. 有些"SPL types" 也作用于变量: $x = new SplBool(true); $x = "foo"; 將失败. 这有点像静态类型, 自己看看.>> A reference can be taken to a key that doesn’t exist within an undefined variable (which becomes an array). Using a non-existent array normally issues a notice, but this does not.>> 通过函数定义的常量称为 taking a string; 这之前, 它们不存在. (这可能实际上是复制 Perl 使用常量的行为.)>> 变量名是大小写敏感的. 函数和类名不是. 使得方法使用驼峰式命名会很奇怪.结构>> array() 和几个类似的结构不是函数. $func = "array"; $func(); 不工作.>> 数组拆包可以使用 list($a,$b) = .... 操作完成. list() 是类函数语法, 就像数组那样. 我不知道为什么不给一个真正的专用语法, 也不知道为什么名字如些的让人迷惑.>> (int) 很显然的被设计成类似C, 但它不是单独的标记; 在语言中, 没有东西被称为 int. 试试看: var_dump(int)不工作, 它会抛出一个解析错误, 因为参数看起来像是强制转操作符.>> (integer) 是 (int) 的别名. 也有 (bool)/(boolean)和(float)/(double)/(real).>> 有个(array)操作符用来转成数组和 (object) 用来转成对象. 这听起来很贴心, 但常常有个用例