PHP函数及作用域知识详解

深入解析6T SRAM的读写机制与性能优化 本文深入解析了6T SRAM的基本结构与核心工作原理,详细阐述了其读写操作的具体时序与机制。文章重点探讨了在先进工艺下面临的读写稳定性、写入能力等性能挑战,并系统介绍了写入辅助与读取辅助等关键优化技术,旨在提升SRAM的可靠性与整体性能。 阅读详情

一、基本概念

函数:function,是一种语法结构,将实现某一个功能的代码块(多行代码)封装到一个结构中,从而实现代码的重复利用(复用)。


二、基本语法

函数有几个对应的关键点:function关键字、函数名、参数(形参和实参)、函数体和返回值。

基本语法如下:

Function 函数名([参数]){

 //函数体,基本上所有的代码都可以实现,定义变量、定义常量、使用流程控制(分支、循环)、可以调用函数。

 //返回值:return 结果;

}

定义函数的目的:是为了实现代码的重复利用,一个功能一个函数(简单明了)。

 

函数是在代码执行阶段,碰到函数名字的时候才会调用,不是在编译阶段。函数的调用特点:只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前)

函数执行的内存分析:

  • 读取代码进入到代码段(编译:将代码变成字节码存储到内存)
  • 根据代码逐行执行——编译和执行是分开的(先编译后执行)

三、函数命名规范

命名规范:由字母、数字和下划线组成,但是不能以数字开头。函数作为一种常用的结构,一般遵循以下规则:函数通常名字代表着函数的功能,而有些功能会比较复杂,可能一个单词不足以表达,需要多个组合。

  1. 驼峰法:除了左边第一个单词外,后面所有的单词首字母都大写:showParentInfo()
  2. 划线法:单词之间通过下划线连接,单词都是小写:show_parent_info()

四、形参和实参

形参:形式参数,不具有实际意义的参数,是在函数定义时使用的参数。

实参:实际参数,具有实际意义的参数,是在函数调用时使用的参数。

两者关系:形参是实参的载体:实参在调用时通常是需要传入到函数内部参与计算(运算),那么需要在函数内部去找到实际数据所在的位置才能找到数据本身:需要实际调用的时候,将数据以实参的形式传递给形参:给形参赋值,从而使得函数内部可以用到外部数据。

<h3>函数参数形参和实参</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    //定义函数

    function jia($a,$b){  //形参可以有多个,逗号,隔开

        echo $a + $b;//函数体使用形参运算

    };

    $num = 10;//定义实参

    jia($num,2);//传入实参,实参可以是变量、常量、运算结果等

?>

  • 在PHP中允许实参多余形参(个数):函数内部不用而已
  • 在PHP中理论上形参个数没有限制(实际开发不会太多)
  • 实参不能少于形参个数。

五、形参默认值

默认值:default value,指的是形参的默认值,在函数定义的时候,就给形参进行一个初始赋值:如果实际调用传入的参数(实参)没有提供,那么形参就会使用定义时的值来进入函数内部参与运算。通常默认值是用在一些,一定会有某个数据参与,但是可能通常是某个我们知道的值。

<h3>形参默认值</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    $a = 10;//定义实参

    //定义函数

    function jia($a = 6,$b = 4){  //此时$a是实参,编译不执行,属于jia函数内部,跟外面的$a=10不冲突。

        echo $a + $b;//10 + 4 = 14

    };

    jia($a);//调用$a,有传参就是10,$b是4,所以值就是14

    echo "<hr/>";

    echo $a;//10

?>

注意:默认值的定义是放在最右边的(多个),不能左边形参有默认值,但是右边没有函数外部定义的变量名字与函数定义的形参名字冲突(同名)是没有任何关联关系的;如果多个函数使用同样的形参名字也不冲突。

六、实参引用传递

实参在调用时会将值赋值给形参,那么实际上使用的方式就是一种简单的值传递:将实参(如果是变量或者常量或者其他表达式)的结果(值)取出来赋值给形参:形参与外部实际传入的参数本身没有任何关联关系:只是结果一样。有的时候,希望在函数内部拿到的外部数据,能够在函数内部改变,那么就需要明确告知函数(定义时),函数才会在调用的时候去主动获取外部数据的内存地址。以上这种定义形式参数的方式叫作引用传值。

基本定义语法:

Function 函数名(形参1,&形参2){

//函数体

}

<h3>引用传递</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function xiao($x,&$y){ //定义函数xiao()

        $x = $x * $x;

        $y = $y * $y; //修改两个形参的值

        echo $x;echo "<hr>";echo $y,"<hr>";

    };

    $x = 4;$y = 2;//定义变量

    xiao($x,$y);

    echo $x,"<hr>",$y,"<hr>";

?>

 

思考:两者对比,为什么第二个y变成了4?

参考:php——三篇夯实根基第一篇_xiaochuhe.的博客-优快云博客里面的变量引用赋值。

注意:引用传值注意事项:在传入实参的时候,必须传入变量!!!

七、函数返回值(return)

返回值:return,指的是将函数实现的结果,通过return关键字,返回给函数外部(函数调用处):在PHP中所有的函数都有返回值。(如果没有明确return使用,那么系统默认返回NULL。

<h3>函数返回值</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function chuhe(){//定义函数

        echo __FUNCTION__;echo '<hr/>';//输出当前函数的名称

        echo __FILE__;echo '<hr/>';//输出当前文件名的绝对路径

    };

    //chuhe();echo '<hr>';

    var_dump(chuhe());

返回值作用:将计算结果返回给调用处,并且函数的返回值可以是任意数据类型。

<h3>函数返回值——Retrun</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function jia($x,$y){

        return $x + $y;//return直接结束jia函数

        echo $x; //注意,此时echo函数不执行

    };

    $num =jia(4,5);//9

    echo $num;

 

  • return在函数内部存在的价值:返回当前函数的结果(当前函数运行结束)
  • return还可以在文件中直接使用(不在函数里面):代表文件将结果return后面跟的内容,转交给包含当前文件的位置。(通常在系统配置文件中使用较多),在文件中也代表中终止文件后面的代码:return之后的内容不会执行。 

八、作用域

作用域:变量(常量)能够被访问的区域

  • 变量可以在普通代码中定义
  • 变量也可以在函数内部定义

作用域分类:

  1. 全局变量
  2. 局部变量
  3. 超全局变量

1.全局变量

全局变量:就是用户普通定义的变量(函数外部定义)

所属全局空间:在PHP中只允许在全局空间使用:理论上函数内部不可方法

脚本周期:直到脚本运行结束(最后一行代码执行完)

<h3>全局变量</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    $global = "这是全局变量!"; //定义变量

    function chuhe(){ 

        $inner = __FILE__;//局部变量

        echo $global; //肯定是报错的,函数内部肯定是访问不了全局变量滴

    };

    chuhe();//调用函数

2.局部变量

局部变量:就是在函数内部定义的变量

所属当前函数空间:在PHP中只允许在当前函数自己内部使用

函数周期:函数执行结束(函数是在栈区中开辟独立内存空间运行)

<h3>局部变量</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    $global = "这是全局变量!"; //定义变量

    function chuhe(){ 

        $inner = __FILE__;//局部变量

        //echo $global; //肯定是报错的,函数内部肯定是访问不了全局变量滴

    };

    chuhe();//调用函数

    echo $inner;//访问局部变量,也是报错的

3. 超全局变量

超全局变量:系统定义的变量(预定义变量:$_SERVER、$_POST等)

所属超全局空间:没有访问限制(函数内外都可以访问)

超全局变量会将全局变量自动纳入到$GLOBALS里面,而$GLOBALS没有作用域限制,所以能够帮助局部去访问全局变量:但是必须使用数组方式。

(1)内部调用外部

<h3>超全局变量</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    $global = "这是全局变量!"; //定义变量

    function chuhe(){ 

        $inner = __FILE__;//局部变量

        echo $GLOBALS['global'];//讲全局变量纳入$GLOBALS里面

    };

    chuhe();//调用函数

(2)外部调用内部

<h3>超全局变量</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    $global = "这是全局变量!"; //定义变量

    function chuhe(){

        global $inner; //定义变量,使用全局变量。

        $inner = __FILE__;//局部变量

                     

    };

    chuhe();echo $inner;//调用函数,并访问局部变量

4.静态变量

静态变量:static,是在函数内部定义的变量,使用static关键字修饰,用来实现跨函数共享数据的变量:函数运行结束所有局部变量都会清空,如果重新运行一下函数,所有的局部变量又会重新初始化。

基本语法:

Function 函数名(){

//定义变量

Static $变量名 = 值; //通常会在定义的时候就直接赋值

}

<h3>静态变量</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function xiao(){

        $a = 2;//定义变量

        static $b = 3;//定义静态变量

        echo $a++;echo "<hr>";

        echo $b++;echo "<hr>";

    };

    xiao();//调用函数

    xiao();//再调一次

    xiao();//再调一次

 

静态变量的作用是为了跨函数共享数据(同一个函数被多次调用) 。


九、可变函数

当前有一个变量所保存到值,刚好是一个函数的名字,那么就可以使用变量+()来充当函数名使用。

<h3>可变函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function chu(){

        echo __FILE__;echo __FUNCTION__;echo __LINE__;

    }

    $xiao = "chu";//定义变量

    $xiao();//调用可用函数

 附加思考:

<h3>可变函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function xiao($a,$b){ //假设定义系统函数

        $b = $b + 6;

        return $a($b);//chuhe(16)

    }

    function chuhe($c){

        return $c * $c * $c;  //定义一个用户函数,求该函数的3次方

    }

    echo xiao('chuhe',10);//16*16*16

    echo "<br>","懵了吧,多想想就懂了!";

    //懵了吧,多想想就懂了!!

十、匿名函数

没有名字的函数,变量保存匿名函数,本质得到的是一个对象(Closure)。

<h3>函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    $xiaofeng = function(){ //定义匿名函数

        echo "我是萧风!";

    };

    $xiaofeng();echo "<hr>";//调用匿名函数

    var_dump($xiaofeng);//查案变量类型及内容

十一、闭包函数

闭包:closure, 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)简单理解:函数内部有一些局部变量(要执行的代码块)在函数执行之后没有被释放,是因为在函数内部还有对应的函数在引用(函数的内部函数:匿名函数)

<h3>闭包函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function xiaofeng(){

        $inner = __FILE__;//定义局部变量

        #定义匿名函数

        $chuhe = function() use($inner){//用use讲局部变量保留给内部使用闭包

            echo $inner;

        };

        $chuhe();//调用函数

    }

    xiaofeng();

思考:函数使用完后局部变量有没有被释放?

<h3>闭包函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    function xiaofeng(){

        $inner = __FILE__;//定义局部变量

        #定义匿名函数

        $chuhe = function() use($inner){//用use讲局部变量保留给内部使用闭包

            echo $inner;

        };

        return $chuhe();//返回内部匿名函数

    }

    $closure = xiaofeng();//理论上局部变量inner已经释放了

    $closure();

 

十二、伪类型

伪类型:假类型,实际上在PHP中不存在的类型。但是通过伪类型可以帮助程序员去更好的查看操作手册从而更方便学习。

伪类型主要有两种:在三大类八小类之外

  • Mixed:混合的,可以是多种PHP中的数据类型
  • Number:数值的,可以是任意数值类型(整形和浮点型)

十三、常用系统函数

(一)关于输出的函数

  • print():类似于echo输出提供的内容,本质是一种结构(不是函数),返回1,可以不需要使用括号
  • print_r():类似于var_dump,但是比var_dump简单,不会输出数据的类型,只会输出值(数组打印使用比较多)

(二)关于时间的函数

  • date():按照指定格式对对应的时间戳(从1970年格林威治时间开始计算的秒数),如果没有指定特定的时间戳,那么就是默认解释当前时间戳

  • time():获取当前时间对应的时间戳
  • microtime():获取微秒级别的时间
  • Strtotime():按照规定格式的字符串转换成时间戳

<h3>时间函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    echo date('Y 年 m 月 d 日 H:i:s',987654321);echo "<hr>";

    echo time();echo "<hr>";

    echo microtime();echo "<hr>";

    echo strtotime(" 10 hours");

 

(三)关于数学的函数

  • max():指定参数中最大的值
  • min():比较两个数中较小的值
  • rand():得到一个随机数,指定区间的随机整数
  • mt_rand():与rand一样,只是底层结构不一样,效率比rand高(建议使用)
  • round():四舍五入
  • ceil():向上取整
  • floor():向下取整
  • pow():求指定数字的指定指数次结果:pow(2,8) == 2^8 == 256
  • abs():绝对值
  • sqrt():求平方根

(四)关于自定义函数的函数

  • function_exists():判断指定的函数名字是否在内存中存在(帮助用户不去使用一个不存在的函数,让代码安全性更高)
  • func_get_arg():在自定义函数中去获取指定数值对应的参数
  • func_get_args():在自定义函数中获取所有的参数(数组)
  • func_num_args():获取当前自定义函数的参数数量

<h3>自定义函数</h3>

<?php

    header("Content-type:text/html;charset=gbk");

    echo "<pre>";

    function xiao($a,$b){

        print_r(func_get_arg(1));echo "<hr>";//获取指定参数

        print_r(func_get_args());echo "<hr>";//获取所有参数

        print_r(func_num_args());;echo "<hr>";//获取参数数量

         

    }

    xiao(1,2);//调用函数

    echo "<br>";

    function_exists('xiao') && xiao(1,'2');//在调用函数时,判断指定的函数名字是否在内存中存在(帮助用户不去使用一个不存在的函数,让代码安全性更高)

 

原文地址:https://www.php.cn/php-weizijiaocheng-492271.html

# YOLOv11-seg改进系列 | 引入CVPR MetaFormer的C3k2_PoolingFormerCGLU模块,池化Token混合+CGLU门控MLP 本文引入 CVPR 2022 论文(MetaFormer/PoolFormer)提出的 MetaFormer 元架构设计,以Pooling Token 混合器 + ConvolutionalGLU(CGLU)MLP构成,将其封装为,用于替换 YOLOv11-seg 的 C3k2 块。对比维度C3k2(基线)C3k2_PoolingFormerCGLU(本文)参数量(n scale)2.46M≈2.49M9.6≈9.69.7(+1.0%)架构范式单阶段卷积MetaFormer 双阶段。 阅读详情

相关推荐

DSP28335量产升级避坑指南:C2Prog串口烧录.hex文件,为什么我推荐COM1?

本文详细解析了DSP28335量产升级中C2Prog串口烧录.hex文件的最佳实践,重点推荐使用COM1端口以确保稳定性。通过实测数据和底层机制分析,揭示了Windows系统对COM1的特殊优化及C2Prog工具的时钟切换逻辑,帮助开发者规避常见陷阱,提升烧录成功率。

weixin_27066963的博客 384

PHP函数(function)

函数基础 函数的定义: 形式: function 函数名 ( 【$形参1】 【,$形参2】 【,.... 】 ){ //函数体。。。。。。 } 说明: 1,定义时使用的形参,其实就是一个变量——只能在该函数内部使用的变量 2,形参作为变量,其名字是“自己定义”——自然应该遵循命名规范; 函数的调用: 函数名($实参1, $实参2, ..... ); 说明: 1,实参应该...

吵吵丶的博客 7644

基于eNSP的小型企业网络设计

在本次计算机网络课程设计中,围绕“小型企业网络搭建”这一主题,成功构建了一个高效、安全且易于管理的企业内部网络。通过本次课程设计,我们不仅掌握了小型企业网络搭建的关键技术和最佳实践,还培养了团队协作和问题解决的能力。本项目所构建的网络系统不仅满足了当前的业务需求,还具备良好的可扩展性和灵活性,为企业未来的数字化转型奠定了坚实的基础。

m0_67403143的博客 1442

PHP 零基础入门笔记(9):函数 function

函数 function 将实现某一功能的代码块封装到一个结构中,实现代码复用 函数定义和使用 1、函数定义 function 函数名(参数){ // 函数体 return 返回值 } 实现复用:一个功能一个函数 2、函数的使用 函数名(参数); 3、函数调用的特点: 只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前) 3.1、变量使用在定义之前会报错 <?php echo $a; $a = 'hello'; // PHP Notice: Undef

彭世瑜的博客 4415

VLM,VLA,VLN的区别与联系

VLM 提供了理解世界的“眼睛和大脑”,VLN 赋予了这个智能体在空间中“移动的双腿”,而 VLA 则进一步赋予了它“灵巧的双手”来改变世界。三者共同构成了一个完整具身智能体的核心能力模块。

l0409044222的博客 1311

C#上位机实战:借助NetToPLCSim与西门子S7-1200仿真通信全攻略

本文详细介绍了如何使用C#开发上位机程序,通过NetToPLCSim与西门子S7-1200进行仿真通信的全过程。从环境准备、PLC仿真环境搭建、网络配置到C#代码实现,提供了完整的实战指南和常见问题解决方案,帮助开发者快速掌握工业自动化通信技术。

weixin_30596343的博客 440

php必背函数_PHP 函数

【摘要】PHP 函数考必过小编为大家整理了关于PHP 函数的信息,希望可以帮助到大家!PHP 函数标签:hrefwwwref调用大小写打开结束语句块demoPHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。PHP 用户定义函数除了内建的 PHP 函数,我们可以创建我们自己的函数。函数是可以在程序中重复使用的语句块。页面加载时函数不会...

weixin_35688434的博客 233

使用 WSL 在 Windows 上安装 Linux

开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

隔壁老瓦的专栏 2872

PHP 作用域

作用域:变量(常量)能够被访问的区域 1、变量可以在普通代码中定义 2、变量也可以在函数内部定义 在PHP中作用域严格来说分为两种:但是PHP内部还定义一些在严格意义之外的一种,所以总共算三种: 1、全局变量:就是用户普通定义的变量〈函数外部定义) 所属全局空间:在PHP中只允许在全局空间使用:理论上函数内部不可方法, 也就是函数内部不能访问全局变量,解决方法: <?php $a="hhh"; function display(){ echo $GLOB...

东隅的博客 1055

Raspberry Pi 4 ARM Trusted Firmware 技术解析

摘要: 本文详细介绍了在树莓派4(Raspberry Pi 4)上移植ARM可信固件(TF-A)的实现方案与安全考量。该移植专注于BL31功能,作为非安全世界(如Linux内核)的启动桥梁,支持加载EL2级别程序。文章分析了启动流程、内存映射设计,并对比了RPi3与RPi4的关键差异,指出当前版本缺乏硬件级安全内存保护的局限性。此外,提供了构建指南、配置说明及设备树自动修补的实现细节,强调通过config.txt简单配置即可启动64位内核。该方案充分利用树莓派原有GPU固件流程,兼顾兼容性与简易性。

Linux内核架构师 932

OpenOCD入门到精通:第 0 章 教程导读

摘要:本教程是OpenOCD嵌入式调试工具的完整指南,适合从新手到资深工程师的学习需求。内容涵盖基础配置、调试技巧、Flash编程、TCL脚本自动化、源码解析和二次开发,共8大部分30章。教程提供5种学习路线,可根据角色和目标灵活选择,配套资源包含示例代码和配置文件。通过系统学习,读者将掌握OpenOCD从使用到扩展的全套技能,成为嵌入式调试领域的专家。

从事嵌入式linux android驱动开发,拥有全栈能力 1940

PHP作用域

PHP作用域 1.全局变量 全局变量在函数内部默认无法访问,但是使用 global 修饰后就可以访问了,还可以使用引用传参的方式在函数内部使 用全局变量 2.局部变量 在函数内部声明的变量叫做局部变量,只能在函数内部使用,无法在函数外部使用函数内部声明的局部变量 3. 值传递 复制值,两个变量指向两个不同的值 4.引用传递 不复制,两个变量指向同一个,一个变化另一个也跟着变化 5.静态变量 在...

温柔雨哥的博客 467

新手也能写复杂爬虫!AI+Python自动分析京东商品,提取数据不用F12

不用F12:AI自动分析京东页面,生成选择器;不用懂JS:Playwright自动渲染动态数据;不用改代码:只需配置3个参数,复制运行就能出结果。这套方案不仅适用于京东,修改提示词后还能爬取淘宝、拼多多、亚马逊等电商网站,新手只需掌握“配置参数→运行代码→查看CSV”3步,就能轻松获取任意网站的结构化数据。未来,AI会让爬虫彻底进入“零代码、零门槛”时代,新手也能轻松搞定复杂数据爬取需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1341

PHP细说函数(学习手册)

博文目录1.函数是什么2.函数的分类3.函数的基本语法4.与javascript函数的区别5.函数作用域6.PHP中的函数知识函数的常规声明与调用函数的参数类型函数的返回值函数中的变量访问匿名函数与闭包函数的调用 1.函数是什么 函数是一段需要重复执行的代码片段 函数是实现代码复用的重要手段 函数是现代编程语言最重要的基本单元 函数永远是编程的核心工作 2.函数的分类 根据函数的提供者(编写者),分为二类 系统函数:编程语言开发者事先写好提供给开发者直接使用的 自定义函数:用户根据自身需求,对系统功能

weixin_41946663的博客 276

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PHP基础知识总结

看了些PHP的基础知识,自己在这里总结下:1,在HTML嵌入PHP脚本有三种办法: &lt;script language="php"&gt;//嵌入方式一echo("test");&lt;/script&gt;&lt;?//嵌入方式二echo "&lt;br&gt;test2";?&gt;&lt;?php//嵌入方式三echo "&lt;br&gt

weixin_34019929的博客 87

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

什么才是php的基础理论,PHP丨PHP基础知识之PHP基础入门——函数「理论篇」

前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数!一、函数的声明与使用1、函数名是标识符之一,只能有数字字母下划线,开头不能是数字。函数名的命名,须符合"小驼峰法则":myNameIsXiaoxi my_name_is_xiaoxi函数名不区分大小写。func() Func() FUNC() 都可以函数名不能与已有的函数名重复,不能与系统函数名重复。2...

weixin_29600985的博客 228

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【PHP基础】变量作用域及PHP函数

1. 理解变量与参数的作用域和声明周期; 2. 理解递归函数不同层次间变量的影响关系; 3. 掌握定义函数的方法; 4. 掌握函数的5种传参方式; 5. 了解内置函数的查询方

Fighting_hawk的博客 3407

PHP函数知识

PHP 函数的基本知识,温故而知新~

代码炼金术 3916

【PHP基础-5】PHP变量作用域、函数及其实例

目录1 变量的作用域1.1 local(本地的)—— 局部变量的作用域1.2 global(总体的)—— 全局变量的作用域1.3 static(静态的)—— 静态变量作用域1.4 4、parameter(参数)——参数作用域2 函数2.1 函数语法2.2 函数参数的传递2.2.1 按值传递参数2.2.2 引用传递参数2.2.3 默认参数2.2.4 可变长度参数列表2.2.5 命名参数2.3 可变函数2.4 递归函数2.5 内置函数3 归纳参考文章 1 变量的作用域 在函数内

m0_64378913的博客 2355

【PHP + 代码审计】函数详解

函数有几个对应的关键点:function关键字、函数名、参数(形参和实参)、函数体和返回值。

人若无名,便可专心练剑 1588

PHP变量的作用域的知识体系

PHP 变量的作用域(Scope)是指变量可被访问的代码范围,直接影响变量的可见性和生命周期,其知识体系围绕「作用类型划分、访问规则、跨域传递、常见误区」展开,具体如下:PHP 变量变量作用作用域分为 4 类,按可见范围从窄到宽排列: 2. 全局作用域(Global Scope) 定义:在函数、类之外声明的变量,可在全局范围内(函数外部)访问。 特性: 全局变量不会随函数执行结束而销毁,生命周期贯穿脚本执行全程。 函数内部默认无法直接访问全局变量,需通过 关键字或 超全局数组引入。 3. 类

长风破浪会有时的博客 642

PHP:函数的知识点系统梳理   

PHP函数的知识点 为什么要使用函数,据个人理解,一是代码的复用,二是常用功能的封装。 目录 PHP函数的知识点 1、函数的结构 (1)函数的构成部分 2、函数的定义与调用 3、函数的参数 (1)函数的形参和实参 (2)函数参数的默认值 (3)强类型参数 (4)函数的可变参数 (5)函数参数的值传递与引用传递 4、函数体中变量的作用域 5、函数的高级应用 ...

jshyzx1999的博客 653

PHP中的变量作用域规则是怎样的?

变量作用域是编程中的一个基础且核心的概念,它定义了变量在代码中可被访问和修改的区域。本报告将系统性地分析PHP中的全局作用域、局部作用域和静态作用域,并进一步探讨块级作用域的缺失、面向对象编程中的作用域特性、闭包的变量捕获机制、包含文件的作用域行为以及命名空间对作用域的影响。变量作用域,本质上是程序中定义的一个上下文边界,变量在此边界内是“可见”或可用的。在PHP中,任何在这些控制结构块内定义的变量,其作用域与该结构所在的作用域相同(即函数作用域或全局作用域)。局部作用域是PHP中最常见的作用域类型。

破损的天堂鸟博客 1089

php基础:函数、变量作用域

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。指调用函数的时候将另一个函数作为参数传递到调用的函数中,而不是传递一个普通的变量作为参数,使用回调函数是为了可以将一段自己定义的功能传到函数内部使用。当函数完成/执行后,会删除所有变量。分为内置函数和自定义函数,用户定义的函数声明以单词 "function" 开头。在 PHP 中,可以在脚本的任意位置对变量进行声明。变量的作用域指的是变量能够被引用/使用的那部分脚本。global 关键词用于在函数内访问全局变量。

qq_52957703的博客 875

php函数,static,global关键字及三种变量作用域

函数和js函数类似,关注php与其他语言不用的地方 函数的形参默认值形式:function f($a,$b=3,$vc = "abc"){} 注意:没有给默认值的形参必须传递值, 形参的传值问题一句话:形参的传值问题,其实就是“变量之前的传值问题”,即实参变量传给形参变量,有值传递和引用传递引用传递(需要在形参前面加&符号而不是实参):function f($a,& $b){}函数参数的数量的问题通

宿罪的博客 5850

php 函数内变量作用域,PHP函数与变量作用域

1. 函数体、函数作用域、超全局变量函数的返回值,函数体内的 return语句。1,返回值,2,终止执行(终止的函数的执行) 只要出return 就不会出现执行后面的脚本。 除非在分支结构中的return.一个函数只能有一个返回值: 但是可以有多个return语句。返回值也存在 值传递和引用传递。默认是值传递。可以使用引用传递:1,在定义函数时,告知函数需要返回一个引用。function ...

weixin_42153801的博客 266
上一篇: 深入了解PHP反序列化原生类
下一篇: 9个杀手级的PHP项目,快来收藏使用
wwwarewow
博客等级 码龄17年 4795粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值