将来跳槽用PHP经验分享

自定义函数和内置函数

2017-10-17  本文已影响7人  Monkey_zhou
image.png

文章来自:zhouxiaoshuai

自定义函数及内部函数

题:

$count = 5;
function myfunc()
{
    static $count;    //初始化没有赋值就是null 
    return $count++;  //null++ 变成 1
}
echo $count;   // $count = 5;
++$count;      // 这里的$count为6,但是并没返回(输出)
echo myfunc(); //$count = NULL;
echo myfunc(); //$count = 1;
考点:
1. 变量的作用域和静态变量;
2. 函数的参数和参数的引用传值;
3. 函数的返回值和引用返回;

变量的作用域和静态变量


变量的作用域:

变量的作用域也称变量的范围,也是生效的范围。大部分的PHP变量只有一个单独的范围,这个单独的范围的跨度同样包含了includerequire引入的文件;

示例:

$count = 5;
function myfunc()
{
    static $count;
}
//以上两个$count 是两个不同的变量

静态变量:

静态变量的特点:

    $a = 100;
function myfunc()
{
    static $a = 1;
    echo  $a++;
}
myfunc(); // 1
myfunc(); //2

函数的参数:

    $a = 1;
function myfunc(&$a)
{
    $a = 2;
}
echo $a; // $a = 1;
myfunc($a);
echo $a; //$a = 2; 函数将全局变量的修改了

返回值,函数返回值:

返回值得注意点:

函数的引用返回:

函数的引用返回:从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用运算符 & ;
示例:

function &myfunc()
{
    static $b = 10;
    return $b;
}
$a = myfunc();  // 此时的$a = 10;
$a = &myfunc(); // 此时的$a和$b互为引用
$a = 100;       // 修改$a的值,$b响应的也会改变,变成100;
echo myfunc();  // 100 

外部文件的导入:
includerequire语句的包含并运行指定文件;

系统内置函数:

上一篇 下一篇

猜你喜欢

热点阅读