Board logo

标题: PHP语法摘录(2) [打印本页]

作者: look_w    时间: 2019-4-12 17:07     标题: PHP语法摘录(2)

几个函数的区别
echo函数

可以一次输出多个值, echo是语言结构, 并不是真正的函数
print()

打印一个值, 打印成功返回true, 打印失败返回false
print_r()

可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。
var_dump()

判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
PHP Cookie

我的理解: client在请求的时候, server 端会 通过 setcookie函数 将一些键值对发送给 client端, 之后 client端 再去访问的时候就会带上 cookie
如何创建cookie

setcookie() 函数用于设置 cookie。

注释:setcookie() 函数必须位于 <html> 标签之前。

创建一个名字为 "user" 的cookie, 并赋值为 "runoob", 并规定cookie在一小时后失效

    <?php
    setcookie("user", "runoob", time()+3600);
    ?>

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。(为防止 URL 编码,请使用 setrawcookie() 取而代之。)
获得cookie的值

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:

    <?php
    // 输出 cookie 值
    echo $_COOKIE["user"];
     
    // 查看所有 cookie
    print_r($_COOKIE);
    ?>

可以使用 isset()函数来确定是否这是了cookie
如何删除cookie

将cookie失效的时间改成过去的时间点

    <?php
    // 设置 cookie 过期时间为过去 1 小时
    setcookie("user", "", time()-3600);
    ?>




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0