Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,我们可以创建任何公共方法并在任何地方/任何地方使用吗?_Php_Function_Class_Globalization - Fatal编程技术网

在PHP中,我们可以创建任何公共方法并在任何地方/任何地方使用吗?

在PHP中,我们可以创建任何公共方法并在任何地方/任何地方使用吗?,php,function,class,globalization,Php,Function,Class,Globalization,为了跟踪应用程序流,我使用了一个日志文件,为此,我每次都需要创建这个函数 public function lol($lol) { $writer = new \Zend\Log\Writer\Stream(BP . '/var/log/test.log'); $logger = new \Zend\Log\Logger(); $logger->addWriter($writer); $logger->in

为了跟踪应用程序流,我使用了一个日志文件,为此,我每次都需要创建这个函数

    public function lol($lol)
    {
        $writer = new \Zend\Log\Writer\Stream(BP . '/var/log/test.log');
        $logger = new \Zend\Log\Logger();
        $logger->addWriter($writer);
        $logger->info('Simple Text Log'); // Simple Text Log
        $logger->info('AT : '. $lol); // Simple Text Log
        
    }
并将其调用到类文件的任何一行

$this->lol(\uuuuu文件\uuuuu.::“.uuuu行\uuuuuu)

因此,我正在寻找一种方法,在创建了这个函数作为全局函数并在我的任何应用程序中的任何地方使用它之后,不需要扩展任何类或导入任何文件


提前感谢@community

在单独的文件中为它创建PHP特性

特征记录器 { 公共函数日志(…$arguements) { //你的代码 } }

在你的课堂上,像这样导入这种特质

使用Namespace\Traits\Logger

你的班级 { 使用记录器

log(/**...*/);

}

谢谢你,兄弟,但是如果我需要跟踪另一个类,那么我需要将该类添加到该类中。。。不,我正在寻找一种方法,就像CodeIgniter helper类Ex:Clate函数在helper中使用一次,然后在应用程序中的任何位置使用该函数