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
]
},