今日笔记

本文阅读大概需要 1 分钟

PHP获取当前类名、函数名、方法名

  • CLASS获取当前类名
  • FUNCTION 获取当前函数名
  • METHOD 获取当前方法名

(返回区分大小写)

关于PHP中的函数

  • 函数名是大小写无关的

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function Test() {
    echo 'test';
    }

    test();// print test

    class Test
    {
    public function Say()
    {
    echo 'say something';
    }
    }
    $t = new Test;
    $t->say(); //print say something
  • 函数无需在调用之前被定义,但有两个特例

    • 当一个函数是有条件被定义时,其定义必须在调用之前先处理。
    • 函数中的函数

PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。

关于函数中的函数例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
function foo()
{
function bar()
{
echo 'I will exist until foo() is called!';
}
}

/* 先在还不能调用bar(),因为还不存在 */
foo();

/*因为foo()函数的执行使bar()变为已定义函数*/
bar();