• 学习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'];

  • 相关阅读:
    实验四 代码评审
    实验三、UML 建模工具的安装与使用
    结对编程 第二阶段
    结对编程第一阶段
    实验一 GIT代码版本管理
    实验五 单元测试
    实验四 代码评审
    实验三 UML 建模工具的安装与使用
    结对编程阶段二
    结对编程第一阶段
  • 原文地址:https://www.cnblogs.com/-Doraemon/p/4727306.html
Copyright © 2020-2023  润新知