“use”关键字在CakePHP 3.x中是什么意思?


What does the 'use' keyword mean in CakePHP 3.x?

我开始学习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');
    }
}

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

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

例:

use My'Full'Classname as Another;

有关更多详细信息,请查看 php 文档

它的意思在任何地方都是一样的,而不仅仅是 CakePHP。

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

没有它,您将不得不使用:

class ArticlesTable extends 'Cake'ORM'Table

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