1、object
要想搞一个object,就要先搞一个类:
class Foo{ function do_foo(){ echo 'foo bar'; } } $foo = new Foo(); $foo->do_foo();
比如一个string要转换为object:
$str_foo = (object)'admin';
echo $str_foo->scalar; //scalar 包含这个object里的值。 scalar是object一个成员变量;
2、resource资源类型。
发现现在php原来和java一样,会自动回收一些不用的资源,好优秀。
3、NULL
成为NULL有3个条件:
- 变量被赋值为NULL
- 变量没有被赋值
- 被unset() ps:原来这就是unset做的事
他不区分大小写的~! null null null
不知道有没有像Java的guava库一样,可以做null的处理,Optional等~
4、变量
初始化变量是个好习惯,不初始化的话Boolean默认是false,integer和float是0,string是空字符串。
变量是区分大小写,,而且php还支持中文变量名,,真是无语。
全局变量用 $GLOBALS['key'] = $value
$GlOBALS是个超全局变量。听起来很厉害
静态变量也是在变量面前加static
static $a = 'this is static var';
5、可变变量
我很无语,,,,不看了,以前没有接触过。也没想出他有什么大用。等用的时候回来补
6、来自php之外的变量。
这个估计很用!
request中的参数
GET method : $var = $_GET['var'];
POST method: $var = $_POST['var'];
然后是cookie设置:setcookie($cookie_name,$cookie_value,time()+3600); //3个参数分别是 名字,值,过期时间。 详细见方法详解一个c
这样是每次都设置一个cookie,就是如果名字重复会覆盖之前的cookie。
官方说:如果想在仅仅一个 cookie 中设定多个值,考虑先在值上使用 serialize() 或 explode()。
得到cookie : $_COOKIE['cookie_name'];
或者:$HTTP_COOKIE_VARS['cookie_name'];