PHP在声明函数之前声明并分配变量(与函数名称相同)

我已经在一个小型PHP项目中看到了一种代码模式,其中一个变量(数组)的名称与在该变量之后声明的函数的名称相同,并且该变量被分配了值:

$ index

函数index()

$ emptyAction

函数emptyAction()

我的问题是:1.变量在这里做什么,为什么使用与函数名称相同的名称?                     2. PHP中是否有关于此模式的文档?

我已经在堆栈溢出和其他地方进行了认真的研究,但未能找到答案。

<?php
    namespace app\index\controller;
    use think\Controller;

    class Index extends Controller

    {
    public $index=[
    'login'=>false
    ];
    public function index()
    {
    return $this->fetch();
    }
    public $emptyAction=[
    'login'=>false
    ];
    public function emptyAction()
    {
    $this->response();
    }
    }
评论
x小学生
x小学生
变量在这里做什么,为什么要使用与函数名称相同的名称?

不,类名和变量之间没有关系。您可以根据需要更改变量名称。

PHP中是否有关于此模式的文档?

无需文档,您可以了解PHP面向对象编程。

点赞
评论