我正在尝试一种方法来避免将use Carbon\Carbon;
放入我使用的每个php文件中。有没有一种方法可以在一行中使用碳\碳?
require 'vendor/autoload.php';
use Carbon\Carbon;
echo Carbon::now();
发布于 2018-07-27 05:18:27
使用use导入类仅适用于当前文件。如果您希望从根名称空间访问Carbon,则始终可以创建一个类别名。
class_alias(\Carbon\Carbon::class, 'Carbon');
只要您在包含的文件中包含此代码,您就可以使用Carbon
而不是\Carbon\Carbon
anywhere。
发布于 2018-08-09 10:07:55
您可以创建一个helper函数,如下所示:
src/helpers.php
:
<?php
if (!function_exists('carbon')) {
function carbon(): \Carbon\Carbon
{
return \Carbon\Carbon::now();
}
}
确保将辅助函数文件添加到composer autoload:
composer.json
:
...
"autoload": {
"files": [
"src/helpers.php"
]
}
...
在稍后的代码中,您可以将其用作:
<?php
$date = carbon();
https://stackoverflow.com/questions/51547015
复制相似问题