| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> php学习笔记----基础----3文件包含&&函数&&一些特殊变量类型 -> 正文阅读 |
|
[PHP知识库]php学习笔记----基础----3文件包含&&函数&&一些特殊变量类型 |
目录 文件包含:Include:包含文件 Include_once:系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次) Require:与include相同 Require_once:以include_once相同 Include ‘文件名字’; Include(‘文件名字’); //文件名字:路径问题 (php中包含文件后可以不加头文件名称直接调用函数或者变量) 文件加载原理 PHP代码的执行流程 1、 读取代码文件(PHP程序) 2、 编译:将PHP代码转换成字节码(生成opcode) 3、zendengine来解析opcode,按照字节码去进行逻辑运算 4、 转换成对应的HTML代码 Include和require区别Include系统会碰到一次,执行一次;如果对统一个文件进行多次加载,那么系统会执行多次; Require和include的区别:本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样 Include的错误级别比较轻:不会阻止代码执行 函数定义:Function 函数名([参数]){ //函数体 //返回值:return 结果; } 引用传递Function 函数名(形参1,&形参2){ //函数体 } 函数返回值返回值:return,指的是将函数实现的结果,通过return关键字,返回给函数外部(函数调用处):在PHP中所有的函数都有返回值。(如果没有明确return使用,那么系统默认返回NULL) 全局变量所属全局空间:在PHP中只允许在全局空间使用:理论上函数内部不可方法 脚本周期:直到脚本运行结束(最后一行代码执行完) 局部变量所属当前函数空间:在PHP中只允许在当前函数自己内部使用 函数周期:函数执行结束(函数是在栈区中开辟独立内存空间运行) 超全局变量所属超全局空间:没有访问限制(函数内外都可以访问) 超全局变量会将全局变量自动纳入到$GLOBALS里面,而$GLOBALS没有作用域限制,所以能够帮助局部去访问全局变量:但是必须使用数组方式 Global关键字1、 如果使用global定义的变量名在外部存在(全局变量),那么系统在函数内部定义的变量直接指向外部全局变量所指向的内存空间(同一个变量); 2、 如果使用global定义的变量名在外部不存在(全局变量),系统会自动在全局空间(外部)定义一个与局部变量同名的全局变量 本质的形式:在函数的内部和外部,对一个同名变量(全局和局部)使用同一块内存地址保存数据,从而实现共同拥有。 基本语法:Global 变量名; //不能赋值 变量名 = 值; //修改 静态变量静态变量:static,是在函数内部定义的变量,使用static关键字修饰,用来实现跨函数共享数据的变量:函数运行结束所有局部变量都会清空,如果重新运行一下函数,所有的局部变量又会重新初始化。 Function 函数名(){ //定义变量 Static $变量名 = 值; //通常会在定义的时候就直接赋值 } 可变函数可变函数:当前有一个变量所保存到值,刚好是一个函数的名字,那么就可以使用变量+()来充当函数名使用。 $变量 = ‘display’; Function display(){ } 匿名函数(常用来当做量词)匿名函数:没有名字的函数 基本语法: 变量名 = Function(){ 函数体 }; 闭包闭包:closure,?一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域) 简单理解:函数内部有一些局部变量(要执行的代码块)在函数执行之后没有被释放,是因为在函数内部还有对应的函数在引用(函数的内部函数:匿名函数) 伪类型(用于查看php手册)伪类型:假类型,实际上在PHP中不存在的类型。但是通过伪类型可以帮助程序员去更好的查看操作手册从而更方便学习。 伪类型主要有两种:在三大类八小类之外 Mixed:混合的,可以是多种PHP中的数据类型 Number:数值的,可以是任意数值类型(整形和浮点型)学习笔记 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 5:32:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |