14-PHP使用过的函数 131-140

131、session_unset

释放当前会话注册的所有会话变量。 

没有返回值。

132、session_destroy 

销毁当前会话中的全部数据, 但是不会重置当前会话所关联的全局变量, 也不会重置会话 cookie。 如果需要再次使用会话变量, 必须重新调用 session_start() 函数。(实际上就是把服务器的会话文件给删除了)

返回值:成功时返回 true, 或者在失败时返回 false。 

//2.更新
$_SESSION['email'] = 'peter@php.cn';

//3.删除
// unset($_SESSION['email']);
// unset($_SESSION['password']);

//一个一个删除太low了,更优雅地删除(一次性删除全部的session信息)
session_unset();

//更狠地删除(直接把服务器的会话文件都删除了)
session_destroy();

 133、serialize

生成值的可存储表示(即序列化成字符串)。

这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。

想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()

$_SESSION['user'] = serialize($newUser);

 134、errorInfo

用于获取操作数据库句柄时所发生的错误信息

errorInfo方法的返回值为一个数组,它包含了相关的错误信息。

print_r($stmt->errorInfo());

135、unserialize

从已存储的表示中创建 PHP 的值

对单一的已序列化的变量进行操作,将其转换回 PHP 的值。

$user = unserialize($_SESSION['user']);

136、$_SESSION 

服务器的会话存取是通过预定义数组$_SESSION 的调用和读取来完成

//1.设置
$_SESSION['email'] = 'admin@php.cn';
//sha1是40位字符串,md5是32位
$_SESSION['password'] = sha1(md5('123456') . 'phpcn123');

137、$_COOKIE 

客户端的会话存取是通过预定义数组$_COOKIE 的调用和读取来完成

if(isset($_COOKIE['user'])){
    foreach($_COOKIE['user'] as $key => $value){
        printf('[%s] => %s<br>',$key,$value);
    }
}else{
    echo '未定义user';
}

138、__METHOD__

魔术常量__METHOD__返回一下当前方法名

 public static function index()
 {
     //魔术常量__METHOD__返回一下当前方法名
     return '方法名:' . __METHOD__;
 }

 139、require_once

require_once 表达式和 require 表达式完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

 140、input

input()是ThinkPHP5.1助手函数

1.判断变量是否定义:

input('?get.id');
input('?post.name'); 

2.变量类型方法包括:

方法   描述
param获取当前请求的变量
get 获取 $_GET 变量
post 获取 $_POST 变量
put获取 $_PUT 变量
delete获取 $_DELETE 变量
session 获取 $_SESSION 变量
cookie 获取 $_COOKIE 变量
request获取 $_REQUEST 变量
server获取 $_SERVER 变量
env 获取 $_ENV 变量
route 获取 路由(包括PATHINFO) 变量
file获取 $_FILE 变量


 

 

 

 

 

 

 

 

 

3.获取PARAM参数 

input('param.name'); // 获取单个参数
input('param.'); // 获取全部参数
// 下面是等效的
input('name'); 
input('');

4.获取GET参数

// 获取单个变量
input('get.id');
// 使用过滤方法获取 默认为空字符串
input('get.name');
// 获取全部变量
input('get.');

5.使用过滤方法 

input('get.name','','htmlspecialchars'); // 获取get变量 并用htmlspecialchars函数过滤
input('username','','strip_tags'); // 获取param变量 并用strip_tags函数过滤
input('post.name','','org\Filter::safeHtml'); // 获取post变量 并用org\Filter类的safeHtml方法过滤

6.使用变量修饰符

input('get.id/d');
input('post.name/s');
input('post.ids/a');
修饰符作用
s强制转换为字符串类型
d强制转换为整形类型
b强制转换为布尔类型
a强制转换为数组类型
f强制转换为浮点类型

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七色的天空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值