如何在PHP中定义全局函数

8 浏览
0 Comments

如何在PHP中定义全局函数

我怎么定义一个全局函数,能在任何页面都能够访问到它?

admin 更改状态以发布 2023年5月25日
0
0 Comments

你可以在函数中声明一个函数。注意只调用外部函数一次,否则会出错。

class MyClass {
  function declareGlobalsFn () {
    // Functions declared inside a function have global scope
    function globalfn1() {echo "fn1";}
    function globalfn2() {echo "fn2";}
  }
}
$ob = new MyClass();
$ob->declareGlobalsFn();
globalfn1(); // fn1
globalfn2(); // fn2

0
0 Comments

如果你想让你的函数一直有效,而不需要包含它,可以这样做:

  1. 在一个PHP文件中创建你的函数。

  2. 在你的php.ini文件中查找选项auto_prepend_file,并将你的PHP文件添加到那一行,就像这样:

    `auto_prepend_file = "/path/to/my_superglobal_function.php"`
    

    或者如果你用的是非绝对路径,就像这样:

    auto_prepend_file="my_superglobal_function.php"

    它将在php.ini中的include_path中查找文件。

0