PHP中文手册 阅读笔记3

有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,可以echo "$a ${$a}";

 
要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。
注意,在 PHP 的函数和类的方法中,超全局变量不能用作可变变量。
 
Cookies 是一种在远端浏览器端存储数据并能追踪或识别再次访问的用户的机制。可以用 setcookie() 函数设定 cookies。Cookies 是 HTTP 信息头中的一部分,因此 SetCookie 函数必须在向浏览器发送任何输出之前调用。对于 header() 函数也有同样的限制。Cookie 数据会在相应的 cookie 数据数组中可用,例如 $_COOKIE,$HTTP_COOKIE_VARS 和 $_REQUEST。
 
要注意 PHP 将会自动将变量名中的点替换成下划线。
$varname.ext;  /* 非法变量名 */
 
常量前面没有美元符号($);常量只能用define("CONSTANT", "Hello world.")函数定义,而不能通过赋值语句;常量可以不用理会变量范围的规则而在任何地方定义和访问;常量一旦定义就不能被重新定义或者取消定义;常量的值只能是标量
如果常量名是动态的,也可以用函数 constant() 来读取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表
posted @ 2008-03-20 22:45  湘西小刁民  阅读(164)  评论(0编辑  收藏  举报