Php 带有“的可选名称空间”;使用「;关键词
初学者:我想知道我们是否可以在应用程序中使用“use”关键字作为可选的 我在应用程序中使用了Laravel 4。我有一个控制器和里面的功能。我将特定路线指向特定功能 但是,此控制器中的一个函数需要使用外部类。我使用的“use”关键字如下:Php 带有“的可选名称空间”;使用「;关键词,php,class,namespaces,Php,Class,Namespaces,初学者:我想知道我们是否可以在应用程序中使用“use”关键字作为可选的 我在应用程序中使用了Laravel 4。我有一个控制器和里面的功能。我将特定路线指向特定功能 但是,此控制器中的一个函数需要使用外部类。我使用的“use”关键字如下: use Payum\Request\CaptureRequest; use Payum\AuthorizeNet\Aim\PaymentFactory; 这将在控制器开始时,即开课之前起作用。但是,我想知道我是否可以只在这个需要此类类的特定函数中激活这些us
use Payum\Request\CaptureRequest;
use Payum\AuthorizeNet\Aim\PaymentFactory;
这将在控制器开始时,即开课之前起作用。但是,我想知道我是否可以只在这个需要此类类的特定函数中激活这些use子句?我试过了,但它显然抛出了一个无效的语法错误
如果我能在这个问题上找到答案,并从中找到理论依据,我会很高兴。我甚至可能会问一个愚蠢的问题:)
[因为我知道我可以通过使用完整引用来引用这些类中的函数,比如Payum\Request\CaptureRequest\Function
。或者我可以将其写在控制器文件的开头,因为它不会给执行带来任何加载问题。]
我想要实现的示例:
//use Payum\Request\CaptureRequest;
//use Payum\AuthorizeNet\Aim\PaymentFactory;
////// instead of using the reference here...
class MotawordController extends BaseController {
function first()
{
...
}
function second()
{
use Payum\Request\CaptureRequest;
use Payum\AuthorizeNet\Aim\PaymentFactory;
...
}
不,你不能。发件人:
use关键字必须在文件的最外层范围(全局范围)或命名空间声明内声明。这是因为导入是在编译时完成的,而不是在运行时,因此它不能是块范围的
可能重复的