前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[资源分享]横扫PHP职场--自定义函数

[资源分享]横扫PHP职场--自定义函数

作者头像
写PHP的老王
发布2019-08-12 15:25:52
4890
发布2019-08-12 15:25:52
举报
文章被收录于专栏:写PHP的老王写PHP的老王

内里简要

1、作用域,大部分php变量只有一个单独的范围,这个返回包括include,require引入的文件,函数内部使用全局变量global $var;$GLOBALS['var']
2、静态变量,静态变量,只在函数定义域中存在,离开函数后并不存在,函数内变量不消失。下次调用使用历史值。
代码语言:javascript
复制
-   1)静态变量只初始化一次
-   2)初始化需赋值
-   3)每次执行函数,静态变量值保留
-   4)static 修饰的变量属于局部变量,仅在函数内部有效
代码语言:javascript
复制
function test($a){
    static $m = $a;
    echo $m++;
}

function test1($a){
    $t = 1;
    static $m = $t;
    echo $m++;
}

test(1);
test1(1);

程序报错PHP Fatal error: Constant expression contains invalid operations in 静态变量只能初始化化赋值一次,且赋值确切的值。(初始化赋值一次,而不是赋值一次)

代码语言:javascript
复制
$count = 1;

function get_count(){
    static $count;
    return $count++;
}

echo $count;
echo get_count();
echo get_count();

输出1,null,1

视频内容
3、函数参数传递,引用传递

函数参数默认是值传递,对象不管在哪都是引用。如果希望函数内部改变参数的值,则需要通过引用传递参数。引用&只能引用变量,不能引用一个值。

4、返回值以及引用返回

函数遇到return结束,只能return一个值,没有return 则return null; 只有定义和调用使用& ,才能使用引用返回

代码语言:javascript
复制
<?php
function &test(){
    static $a = 1;
    return $a;
}

$a = test();
var_dump($a);
$a = 10;
$b = &test();
var_dump($b);
$b = 10;
$c = test();
var_dump($c);

输出内容1,1,10

5、外部文件导入,变量导入
  • A文件include B文件,在B文件中可以调用A中include上面定义的变量。
  • A文件include B文件,A中可以使用B中的变量;
  • A文件{}局部作用域中(函数中)内引入include B,B中只能使用该局部域定义的变量
6、系统内置函数
视频内容
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 写PHP的老王 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内里简要
    • 1、作用域,大部分php变量只有一个单独的范围,这个返回包括include,require引入的文件,函数内部使用全局变量global $var;$GLOBALS['var']
      • 2、静态变量,静态变量,只在函数定义域中存在,离开函数后并不存在,函数内变量不消失。下次调用使用历史值。
        • 3、函数参数传递,引用传递
          • 4、返回值以及引用返回
            • 5、外部文件导入,变量导入
              • 6、系统内置函数
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档