zoukankan      html  css  js  c++  java
  • 学习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'];

  • 相关阅读:
    mac下webstorm自动编译typescript配置
    [转]Golang 中使用 JSON 的小技巧
    Element-UI 框架 el-scrollbar 组件
    npm读取config配置的优先级(yarn同理)
    win, mac, linux 默认系统缓存目录
    yum离线安装rpm包
    常见网络摄像机(摄像头)的端口及RTSP地址
    sed命令在mac和linux下的区别
    canvas笔记备忘
    shell脚本:批量修改文件名(添加/删除文件名中字符)
  • 原文地址:https://www.cnblogs.com/-Doraemon/p/4727306.html
Copyright © 2011-2022 走看看