PHP全局使用局部变量+参数默认值+静态变量

张开发
2026/4/14 8:08:38 15 分钟阅读

分享文章

PHP全局使用局部变量+参数默认值+静态变量
自定义函数、返回值、返回值指的当函数调用结束以后该函数给外部调用处返回一些列的数据数据类型任意八个数据类型。如果函数没有任何返回值可以理解为函数返回的是NULL。PHP中函数可以没有返回值。参数传值传值方式值传递默认的和引用传递值传递将实参复制一份传递给形参形参与外部实参变量没有关系值传递可以通过在调用函数的时候直接使用数据常量。引用传递形参是获得实参所指向的数据的内存地址形参与实参共同指向同一个内存地址。引用传递引用传递语法在定义函数的时候给形参使用地址符号调用引用传递的函数的时候必须使用变量实参必须是变量不能是数据常量传递。引用传递不能使用数据常量内存分析特别注意引用传值只能使用变量传数据。参数作用将函数外部的数据传入到函数内部供其使用作用域作用域概念1.什么是作用域作用域指的就是变量所能使用的范围。作用域分为两类全局作用域和局部作用域。2.全局作用域和局部作用域定义全局作用域只要在函数外部定义的变量都是全局作用域局部作用域在函数内部定义的变量称之为局部作用域3.全局作用域和局部作用域功能局部作用域的变量只能在函数的内部使用函数外部不能使用。全局作用域JS中全局作用域的变量可以在函数的内外都使用PHP中全局作用域只能在函数外部使用作用域证明跨域使用变量想要在函数的内部使用全局变量在函数的外部使用局部变量。局部使用全局作用域方案一让函数在定义的时候采用引用传值。方案二使用系统预定义超全局变量$GLOBALS该变量保存了所有的全局变量。全局使用局部作用域方案一让函数在定义的时候采用引用传值。方案二返回值将内部数据局部变量作为返回值。方案三使用global关键字将局部变量全局化在创建局部变量的同时创建全局变量当前全局变量不存在如果存在就会产生引用引用全局变量创建全局变量内存分析1引用全局变量内存分析2创建全局变量参数默认值在定义函数的时候给形参指定默认值在进行函数调用的时候可以不给有默认值的参数传递实参。语法形参 默认值注意如果一个参数列表中存在有默认值的参数那么该参数必须在最右边后面静态变量1.什么是静态变量在函数内部使用static关键字修饰的变量函数在多次调用的时候能够共同使用该变量跨函数共享变量语法static $变量内存分析匿名函数没有函数名的函数叫匿名函数。语法变量 function(参数列表){//函数体//返回值}; //整体是赋值语句所以需要语句结束符匿名函数的使用因为变量保存了函数的地址所以必须通过变量来找到函数。系统要识别函数只认括号需要给变量增加一个括号来告诉系统当做函数处理。匿名函数的使用匿名函数通常用于做别的函数的参数回调函数伪类型指的是定义好的函数需要指定的数据类型作为参数或者返回值是一种对用户的帮助。mixed数据类型有很多种不具体限制number数字类型整型和浮点型callback回调函数指的需要一个可以被执行的函数的名字字符串。voidnull不需要参数或者没有返回值可变函数可以变化的函数函数名字是一个变量的值可以通过变量直接访问函数。数据类型判断作用判断用户提交的数据判断数据的有效性是否符合指定的数据约束规范。判断方式所有的数据类型的判断都是通过函数来实现。函数都是以is_开始后面跟对应的数据类型。所有的函数的返回值都是布尔类型如果是对应的类型返回true否则返回falseis_bool判断是否是布尔类型is_float判断浮点型is_integer判断整型is_object判断对象is_array判断数组is_string判断字符串is_resource判断资源is_scalarscalar是标量的判断是基本数据类型整型浮点型布尔型和字符串型is_null是否为空is_numeric判断数字或者纯数字组成的字符串标量判断数值判断gettype获得数据类型settype改变数据类型数据类型转换将数据的类型转换成指定的需要的数据类型。php是一种弱类型语言。因此在php中有两种方式能够修改数据类型自动转换和强制转换。自动转换系统根据自己的需求将不合理的数据类型转换成需要的数据类型。不需要用户代码做任何额外的事情。if条件一定是布尔类型但是程序所给定的表达式的结果不一定是布尔类型系统就会自动转换。碰到一些指定的运算符的时候也会出现自动转换。字符串转数值规则1.从左边开始碰到第一个不为数字或者小数点的字符截止2.如果第一个字符不是数字或者小数点那么该字符串结果是03.只能读取最多一个小数点强制转换用户通过代码强制的去将某个数据的数据类型转换成目标数据类型。settype就能够强制的转换数据类型。语法二(数据类型)变量intinteger整型boolBoolean布尔float浮点string字符串array数组object对象php变量的复制写时复制$a 100;$b $a; //值传递//全局区中只有一个数据100$b 50; //修改变量写//系统会自动的将原来只有一份100变成两份100并且修改其中一份b为50文件包含1.什么是文件包含字面意思是一个文件中包含另外一个文件希望对应文件的内容可以在当前文件中被使用。意义布局将界面结构中部分被重用的结构部分抽离出来形成单独的文件然后在每一次需要使用该部分结构的时候将对应的代码给包含进去。优点节省工作量方便修改提升维护效率代码重用将代码中需要共用的部分代码函数抽离出来形成对应的函数文件php然后在需要使用的地方加载当前文件从而可以实现代码的重用。文件包含php通过某种语法将一个对应php不一定是php文件文件中内容php代码加载到一个需要使用该代码的php脚本中从而形成脚本的代码的一部分帮助脚本正常工作。语法有两套文件包含方式includeinclude ‘文件名字’ / include(‘文件名字’)requirerequire ‘文件名字’ / require (‘文件名字’)文件包含逻辑文件可以被包含文件包含语句属于执行性语句符合代码的逐行执行条件顺序执行。被包含文件是独立编译但是可以实现数据共享。文件重复包含include_once/requrire_once对一个文件进行多次包含的时候只会包含一次。require和include区别都是包含文件都是独立编译。区别在于require一定会去包含对应的文件如果文件不存在那么会导致致命错误从而导致代码不再继续执行。include会尝试去包含文件如果不存在会给一个错误提示但是不影响后续代码的继续执行。注意文件包含可以是为了使用被包含文件里面的内容而包含也可以是为了让被包含文件使用当前文件里面的内容而包含。被包含文件可以不是php文件文件路径管理文件路径分为两种绝对路径和相对路径绝对路径文件相对磁盘根目录开始的路径URL相对路径与当前文件相对应的路径以当前文件为参照点文件的包含可以使用任意一种文件路径建议使用绝对路径。绝对路径包含相对路径包含相对路径什么都不用表示当前文件相对路径./表示当前目录../上级目录/网站根目录PHP在包含文件的时候如果存在嵌套好办那么文件的相对路径会发生改变但是绝对路径不会改变。绝对路径没有相对路径速度快如果在项目中能够确定不存在文件包含嵌套或者有嵌套但是不会影响相对路径的时候可以使用相对路径进行文件包含。脚本终止让当前指定位置的代码之后的代码不再执行。为了调试错误。php中有三种终止方式exitdie和returnexit与die一致都是语法结构语法exit;/exit();/die;/die();表示代码执行到该处时候结束执行如果有输出则输出return用在函数中代表返回值表示当前函数执行到return语句的时候不再向下执行函数体直接回到函数调用处。如果在脚本中出现代表当前脚本执行终止return依然代表返回值数据是返回给文件被包含处。return在文件中有这么一个特性能够将文件中的数据传递给另外一个文件。通常会利用这个特性做系统的配置文件。作业1.完善空心菱形作业自定义函数返回值返回值指的当函数调用结束以后该函数给外部调用处返回一些列的数据数据类型任意八个数据类型如果函数没有任何返回值可以理解为函数返回的是NULL。PHP中函数可以没有返回值。参数传值传值方式值传递默认的和引用传递值传递将实参复制一份传递给形参形参与外部实参变量没有关系值传递可以通过在调用函数的时候直接使用数据常量。引用传递形参是获得实参所指向的数据的内存地址形参与实参共同指向同一个内存地址。引用传递引用传递语法在定义函数的时候给形参使用地址符号调用引用传递的函数的时候必须使用变量实参必须是变量不能是数据常量传递。引用传递不能使用数据常量内存分析特别注意引用传值只能使用变量传数据。参数作用将函数外部的数据传入到函数内部供其使用作用域作用域概念1.什么是作用域作用域指的就是变量所能使用的范围。作用域分为两类全局作用域和局部作用域。2.全局作用域和局部作用域定义全局作用域只要在函数外部定义的变量都是全局作用域局部作用域在函数内部定义的变量称之为局部作用域3.全局作用域和局部作用域功能局部作用域的变量只能在函数的内部使用函数外部不能使用。全局作用域JS中全局作用域的变量可以在函数的内外都使用PHP中全局作用域只能在函数外部使用作用域证明跨域使用变量想要在函数的内部使用全局变量在函数的外部使用局部变量。局部使用全局作用域方案一让函数在定义的时候采用引用传值。方案二使用系统预定义超全局变量$GLOBALS该变量保存了所有的全局变量。全局使用局部作用域方案一让函数在定义的时候采用引用传值。方案二返回值将内部数据局部变量作为返回值。方案三使用global关键字将局部变量全局化在创建局部变量的同时创建全局变量当前全局变量不存在如果存在就会产生引用引用全局变量创建全局变量内存分析1引用全局变量内存分析2创建全局变量参数默认值在定义函数的时候给形参指定默认值在进行函数调用的时候可以不给有默认值的参数传递实参。语法形参 默认值注意如果一个参数列表中存在有默认值的参数那么该参数必须在最右边后面静态变量1.什么是静态变量在函数内部使用static关键字修饰的变量函数在多次调用的时候能够共同使用该变量跨函数共享变量语法static $变量内存分析匿名函数没有函数名的函数叫匿名函数。语法变量 function(参数列表){//函数体//返回值}; //整体是赋值语句所以需要语句结束符匿名函数的使用因为变量保存了函数的地址所以必须通过变量来找到函数。系统要识别函数只认括号需要给变量增加一个括号来告诉系统当做函数处理。匿名函数的使用匿名函数通常用于做别的函数的参数回调函数伪类型指的是定义好的函数需要指定的数据类型作为参数或者返回值是一种对用户的帮助。mixed数据类型有很多种不具体限制number数字类型整型和浮点型callback回调函数指的需要一个可以被执行的函数的名字字符串。voidnull不需要参数或者没有返回值可变函数可以变化的函数函数名字是一个变量的值可以通过变量直接访问函数。数据类型判断作用判断用户提交的数据判断数据的有效性是否符合指定的数据约束规范。判断方式所有的数据类型的判断都是通过函数来实现。函数都是以is_开始后面跟对应的数据类型。所有的函数的返回值都是布尔类型如果是对应的类型返回true否则返回falseis_bool判断是否是布尔类型is_float判断浮点型is_integer判断整型is_object判断对象is_array判断数组is_string判断字符串is_resource判断资源is_scalarscalar是标量的判断是基本数据类型整型浮点型布尔型和字符串型is_null是否为空is_numeric判断数字或者纯数字组成的字符串标量判断数值判断gettype获得数据类型settype改变数据类型数据类型转换将数据的类型转换成指定的需要的数据类型。php是一种弱类型语言。因此在php中有两种方式能够修改数据类型自动转换和强制转换。自动转换系统根据自己的需求将不合理的数据类型转换成需要的数据类型。不需要用户代码做任何额外的事情。if条件一定是布尔类型但是程序所给定的表达式的结果不一定是布尔类型系统就会自动转换。碰到一些指定的运算符的时候也会出现自动转换。字符串转数值规则1.从左边开始碰到第一个不为数字或者小数点的字符截止2.如果第一个字符不是数字或者小数点那么该字符串结果是03.只能读取最多一个小数点强制转换用户通过代码强制的去将某个数据的数据类型转换成目标数据类型。settype就能够强制的转换数据类型。语法二(数据类型)变量intinteger整型boolBoolean布尔float浮点string字符串array数组object对象php变量的复制写时复制$a 100;$b $a; //值传递//全局区中只有一个数据100$b 50; //修改变量写//系统会自动的将原来只有一份100变成两份100并且修改其中一份b为50文件包含1.什么是文件包含字面意思是一个文件中包含另外一个文件希望对应文件的内容可以在当前文件中被使用。意义布局将界面结构中部分被重用的结构部分抽离出来形成单独的文件然后在每一次需要使用该部分结构的时候将对应的代码给包含进去。优点节省工作量方便修改提升维护效率代码重用将代码中需要共用的部分代码函数抽离出来形成对应的函数文件php然后在需要使用的地方加载当前文件从而可以实现代码的重用。文件包含php通过某种语法将一个对应php不一定是php文件文件中内容php代码加载到一个需要使用该代码的php脚本中从而形成脚本的代码的一部分帮助脚本正常工作。语法有两套文件包含方式includeinclude ‘文件名字’ / include(‘文件名字’)requirerequire ‘文件名字’ / require (‘文件名字’)文件包含逻辑文件可以被包含文件包含语句属于执行性语句符合代码的逐行执行条件顺序执行。被包含文件是独立编译但是可以实现数据共享。文件重复包含include_once/requrire_once对一个文件进行多次包含的时候只会包含一次。require和include区别都是包含文件都是独立编译。区别在于require一定会去包含对应的文件如果文件不存在那么会导致致命错误从而导致代码不再继续执行。include会尝试去包含文件如果不存在会给一个错误提示但是不影响后续代码的继续执行。注意文件包含可以是为了使用被包含文件里面的内容而包含也可以是为了让被包含文件使用当前文件里面的内容而包含。被包含文件可以不是php文件文件路径管理文件路径分为两种绝对路径和相对路径绝对路径文件相对磁盘根目录开始的路径URL相对路径与当前文件相对应的路径以当前文件为参照点文件的包含可以使用任意一种文件路径建议使用绝对路径。绝对路径包含相对路径包含相对路径什么都不用表示当前文件相对路径./表示当前目录../上级目录/网站根目录PHP在包含文件的时候如果存在嵌套好办那么文件的相对路径会发生改变但是绝对路径不会改变。绝对路径没有相对路径速度快如果在项目中能够确定不存在文件包含嵌套或者有嵌套但是不会影响相对路径的时候可以使用相对路径进行文件包含。脚本终止让当前指定位置的代码之后的代码不再执行。为了调试错误。php中有三种终止方式exitdie和returnexit与die一致都是语法结构语法exit;/exit();/die;/die();表示代码执行到该处时候结束执行如果有输出则输出return用在函数中代表返回值表示当前函数执行到return语句的时候不再向下执行函数体直接回到函数调用处。如果在脚本中出现代表当前脚本执行终止return依然代表返回值数据是返回给文件被包含处。return在文件中有这么一个特性能够将文件中的数据传递给另外一个文件。通常会利用这个特性做系统的配置文件。作业1.完善空心菱形作业

更多文章