【发布时间】:2021-10-12 09:13:01
【问题描述】:
有时在像 thephpleague/csv 这样的库中,我会看到 use 关键字来导入核心标识符(例如函数、类或常量),但我完全不明白为什么要导入它们。
看下面的例子:
use Generator;
use SplFileObject;
use function filter_var;
use function get_class;
use function mb_strlen;
use function rawurlencode;
use function sprintf;
use function str_replace;
use function str_split;
use function strcspn;
use function strlen;
use const FILTER_FLAG_STRIP_HIGH;
use const FILTER_FLAG_STRIP_LOW;
use const FILTER_SANITIZE_STRING;
或更多来自here。
在这个文件中导入的这些类、函数和常量属于 PHP 核心,所以我们实际上不需要导入它们。
为什么这个库和其他库会导入这些?
【问题讨论】:
标签: php oop namespaces