Blogger Information
Blog 48
fans 0
comment 0
visits 34167
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
演示变量作用域,常量的定义、命名空间,变量过滤器(0703)
丶久而旧之丶
Original
792 people have browsed it

作用域(变量的生效范围,查找变量的工具)

1.全局作用域(写在函数外面的变量)

  1. $name = 'PHP中文网'

2.函数作用域(函数会创建出一个独立的作用域,不能直接访问外部的变量)

3.在函数中访问外部变量的方法

3.1 在函数中使用 global 声明外部变量(现日常已较少使用)

3.2 通过一个 GLOBALS 的超全局变量进行访问(超全局变量不受作用域限制,可以在函数中直接访问)
  • 3.2.1 在全局中创建的变量会自动成为超全局数组中 GLOBALS 中的一个元素
  • 3.2.2 通过超全局变量访问外部变量

    4.PHP 内有很多超全局变量以供使用(更多的需要自行去查看手册了解)

常量(类似变量,但常量一旦被定义就无法更改或撤销定义,与变量不同常量贯穿整个脚本是自动全局的)

1.查询系统常量

2.创建并查看自定义常量(为和变量以示区别常量名最好大写)

  • 创建方式:可用关键字 const 或者函数 define(两者区别在于创建类常量时只能用 const)

3.常量前面没有’$’符、创建时必须初始化、常量的值不能更新或删除、常量不受作用域限制可在函数内部直接访问

4.输出常量

可用 echo 或者 constant 函数输出常量(如果常量名为空值或者一个变量的值是常量名时用 echo 就不能进行输出了)

5.预定义常量和魔术常量(魔术常量的值会受场景变化而变化)

序号 魔术常量 描述
1 ‘__LINE__‘ 文件当前行号
2 ‘__FILE__‘ 文件的完整路径和文件名
3 ‘__DIR__‘ 文件所在目录
4 ‘__FUNCTION__‘ 当前的函数名称
5 ‘__CLASS__‘ 当前类名称
6 ‘__TRAIT__‘ 当前’trait’名称
7 ‘__METHOD__‘ 当前类方法名称
8 ‘__NAMESPACE__‘ 当前命名空间名称

命名空间:解决全局成员的命名冲突问题(全局空间中的成员:常量、类、函数、接口是不能重复定义的)

变量过滤器

1.过滤单个变量:使用 filter_var(要过滤的变量,过滤器常量,规定包含标志/选项的数组)

2.过滤多个变量


3.过滤外部变量(用 INPUt_GET 方式举例)

  • 错误

总结

1.认识了变量的作用域和变量过滤器
2.了解常量的定义和访问输出
3.各种变量过滤器需要多看手册了解并测试以便日后使用

Correcting teacher:GuanhuiGuanhui

Correction status:qualified

Teacher's comments:代码也要贴上来,不要只有图片。
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post