Practical PHP Programming

练习


下面哪个不是合法的变量?

  • [ ] $blah
  • [ ] $f11
  • [ ] $_11f
  • [x] $11f
  • [ ] 以上都不是

变量名不能以数字开头。

超全局变量的可访问性是怎样的?

  • [ ] 仅在函数外可访问
  • [ ] 仅在函数内可访问
  • [ ] 除了类中,其余地方都可访问
  • [ ] 因为被定义为GLOBAL,所以任意地方都可访问
  • [x] 以上都不对

自行查看超全局变量一节。


  1. `$foo = "wombat" * 2`中`$foo`的值是什么?
  2. `$bar = 5 * 5 + 5`中`$bar`的值是什么?
  3. `=<`操作符是干什么的?< li="">
  4. `OR`和`||`的区别是什么的?

Answer

  1. 0。一个字符串同一个数相乘为0。
  2. 30
  3. `=<`会导致PHP中止并报错。PHP之中只有`<=`表示小于等于,没有`=<`。这个符号导致PHP报错“parse error,="" unexpected="" '<'”。抱歉,这是个陷阱……XD<="" li="">
  4. `||`的优先级比`OR`要高。