Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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_Class_Namespaces - Fatal编程技术网

Php 带有“的可选名称空间”;使用「;关键词

Php 带有“的可选名称空间”;使用「;关键词,php,class,namespaces,Php,Class,Namespaces,初学者:我想知道我们是否可以在应用程序中使用“use”关键字作为可选的 我在应用程序中使用了Laravel 4。我有一个控制器和里面的功能。我将特定路线指向特定功能 但是,此控制器中的一个函数需要使用外部类。我使用的“use”关键字如下: use Payum\Request\CaptureRequest; use Payum\AuthorizeNet\Aim\PaymentFactory; 这将在控制器开始时,即开课之前起作用。但是,我想知道我是否可以只在这个需要此类类的特定函数中激活这些us

初学者:我想知道我们是否可以在应用程序中使用“use”关键字作为可选的

我在应用程序中使用了Laravel 4。我有一个控制器和里面的功能。我将特定路线指向特定功能

但是,此控制器中的一个函数需要使用外部类。我使用的“use”关键字如下:

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关键字必须在文件的最外层范围(全局范围)或命名空间声明内声明。这是因为导入是在编译时完成的,而不是在运行时,因此它不能是块范围的

可能重复的