2015-07-03 75 views
-1

如果我有一個叫做Helpers.php的函數,並且函數的功能是someFunction(),如何在不使用範圍解析運算符的情況下從不同的類調用該函數?沒有範圍解析運算符的調用函數

這是我目前等級:

<?php 

class SomeClass 
{ 
    public function helloWorld() 
    { 
     return Helpers::someFunction(); 
    } 
} 

我想,而只返回someFunction();。我怎樣才能做到這一點?

回答

0

您正在尋找global functions。自從您使用Laravel以來,不需要在類中聲明輔助函數,而是將它們聲明爲普通的PHP文件並includerequire它們在您的文件routes.phpbootstrap/start.php文件中。

實施例:

routes.php文件

<?php 

include 'helpers.php'; 

helpers.php

<?php 

function helloWorld() 
{ 
    return 'test'; 
} 

在控制器:

class WelcomeController extends Controller 
{ 
    public function index() 
    { 
     echo helloWorld(); 
    } 
} 
0

可以在一個文件作爲聲明全局函數助手功能,例如mple,您可以創建一個文件如下app/Helpers/functions.php,只是聲明函數是這樣的:

<?php 

// app/Helpers/Functions.php 

someFunction() 
{ 
    // ... 
} 

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

要使用這些功能,您可以直接撥打他們的任何地方,如:

someFunction(); 

SomeAnotherFunction('something', 'SomeThingElse'); 

只要確保添加在您的「自動加載」部分中輸入composer.json這樣的文件:

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files": [ 
     "app/Helpers/functions.php" // <--- This is required 
    ] 
}, 
相關問題