什么是'使用' CakePHP 3.x中的关键字是什么意思?

时间:2016-04-26 19:53:29

标签: php cakephp

我开始学习CakePHP,并且use关键字似乎无处不在,但我无法找到它的文档。它是否像Java中的导入?以下是CakePHP博客教程中的一个示例。

// src/Model/Table/ArticlesTable.php

namespace App\Model\Table;

use Cake\ORM\Table;

class ArticlesTable extends Table
{
    public function initialize(array $config)
    {
        $this->addBehavior('Timestamp');
    }
}

2 个答案:

答案 0 :(得分:3)

use关键字使您能够使用别名或导入来引用外部完全限定名称,这是命名空间的一个重要特性。

支持命名空间的所有PHP版本都支持三种别名或导入:别名类名,别名接口名和别名命名空间名。 PHP 5.6+还允许别名或导入函数和常量名称。

示例:

use My\Full\Classname as Another;

有关详细信息,请查看php documentation

答案 1 :(得分:0)

这意味着不仅仅是CakePHP。

您正在从另一个命名空间导入一个类到您的。

没有它你将不得不使用:

class ArticlesTable extends \Cake\ORM\Table

而不是您使用的较短版本(表)。