学习php记录《四》

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个条件:

  1. 变量被赋值为NULL
  2. 变量没有被赋值
  3. 被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'];

原文地址:https://www.cnblogs.com/-Doraemon/p/4727306.html