<?php
// 函数的作用域
// 私有变量:在函数内部创建的变量
// 创建函数:funntion()
// 私有变量每次调用时都会被初始化,利于实现数据的共享
$city = '北京';
function tabe(): string
{
// 利用关键字'golbal'访问全局变量
global $city;
$capital = $city;
return $capital;
}
echo tabe();
echo '<hr>';
$city = '北京';
function tabe1(): string
{
// 使用超全局变量访问全局变量
$capital = $GLOBALS['city'];
return $capital;
}
echo tabe();
//超全局变量
// 不受作用域的限制,在文档任何位置都可以调用
// $_CLOOBALS:引用全局作用域中可用的全部变量(一个包含了全部变量的全局组合数组。变量的名字就是数组的键;
// $_SERVER:请求页面时通信协议的名称和版本;
// $_GET:HTTP GET 请求:通过 URL 参数传递给当前脚本的变量的数组
// $_POST:HTTP POST 请求: 将变量以关联数组形式传入当前脚本
// $_FILES:HTTP 文件上传变量,保存着上传文件的全部信息
// $_COOKIE:通过 HTTP Cookies 方式传递给当前脚本的变量的数组
// $_SESSION:当前脚本可用 SESSION 变量的数组
// $_REQUEST:默认情况下包含了 `$_GET`,`$_POST` 和 `$_COOKIE` 的数组
// $_ENV:通过环境方式传递给当前脚本的变量的数组
// 变量过滤器:PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。
// 查看变量过滤器
foreach (filter_list() as $filter)
{echo $filter .'=>'. filter_id($filter);}
// 过滤单个变量: filter_var;
$jiage = 498;
var_dump(filter_var($jiage,FILTER_VALIDATE_INT,['options'=>['min_range'=>499,'max_range'=>999]]));
echo '<hr>';
$city ='上海';
$capital = '北京';
// 过滤多个变量:fliter_var_array , ip过滤器
var_dump(filter_var_array([$city,$capital], FILTER_VALIDATE_IP));
// 检测是否存在指定的外部变量:filter_has_var
// 验证外部输入数据:filter_input
// 验证多个外部输入数据:filter_input_array
// 常量
// 常量不能更新,不受作用域的限制
// 分组查看常量
print_r(get_defined_constants(true));
// 定义常量:define和const;
//define
// define能用在函数和流程控制中
define('NEW' , '52' );
// const
// const能用在类中
const NEW1 = '100';
总结
之前看的视频,其他老师都没有说到过滤器的这个知识点,今天学的很好,就是写法有点复杂,还要好好捋捋。