Php 不使用范围解析运算符调用函数

Php 不使用范围解析运算符调用函数,php,laravel,laravel-4,Php,Laravel,Laravel 4,如果我有一个名为Helpers.php的类,它有一个函数someFunction(),那么在没有范围解析操作符的情况下,如何从其他类调用该函数 这是我目前的课程: <?php class SomeClass { public function helloWorld() { return Helpers::someFunction(); } } 您正在寻找的。不要在类中声明helper函数,而是在一个普通的PHP文件中声明它们,并且包含或要求它们在

如果我有一个名为
Helpers.php
的类,它有一个函数
someFunction()
,那么在没有范围解析操作符的情况下,如何从其他类调用该函数

这是我目前的课程:

<?php

class SomeClass
{
    public function helloWorld()
    {
        return Helpers::someFunction();
    }
}
您正在寻找的。不要在类中声明helper函数,而是在一个普通的PHP文件中声明它们,并且
包含
要求
它们在
routes.PHP
bootstrap/start.PHP
文件中,因为您使用了Laravel

例如:

routes.php

<?php

include 'helpers.php';

您可以将文件中的全局函数声明为helper函数,例如,您可以创建一个文件,如下所示
app/Helpers/functions.php
,并仅声明如下函数:

<?php

// app/Helpers/Functions.php

someFunction()
{
    // ...
}

SomeAnotherFunction($arg1, $arg2)
{
    // ...
}
只需确保在
composer.json
文件的“自动加载”部分添加如下条目:

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Helpers/functions.php" // <--- This is required
    ]
},
“自动加载”:{
“类映射”:[
“数据库”
],
“psr-4”:{
“App\\”:“App/”
},
“文件”:[
“app/Helpers/functions.php”//
<?php

// app/Helpers/Functions.php

someFunction()
{
    // ...
}

SomeAnotherFunction($arg1, $arg2)
{
    // ...
}
someFunction();

SomeAnotherFunction('something', 'SomeThingElse');
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Helpers/functions.php" // <--- This is required
    ]
},