php - PHP - 如何在类方法中调用外部名称空间?
问题描述
我正在使用 AWS 的 SDK,它需要在我的代码中使用以下命名空间:
use Aws\Ses\SesClient;
use Aws\Exception\AwsException;
我想在我的类方法中调用这些命名空间,如下所示:
class EmailManager {
public function sendEmail() {
//new Aws\Ses\SesClient;
use Aws\Ses\SesClient;
use Aws\Exception\AwsException;
但是,当我调用命名空间时出现以下错误Parse error: syntax error, unexpected 'use'
这是我迄今为止尝试过的并且工作过的。但是,我希望能够在我的方法中调用它:
use Aws\Ses\SesClient;
use Aws\Exception\AwsException;
class EmailManager {
如何在我的类方法中调用这个命名空间?
谢谢
解决方案
您应该use
在类之外插入,并按名称调用导入的类:SesClient
而不是完整的命名空间。或者根本不放use
,每次都按完整的命名空间调用。
见文档:
与use
:
require 'vendor/autoload.php';
use Aws\Ses\SesClient;
use Aws\Exception\AwsException;
class EmailManager {
public function sendEmail() {
$SesClient = new SesClient([
'profile' => 'default',
'version' => '2010-12-01',
'region' => 'us-east-2'
]);
没有use
:
class EmailManager {
public function sendEmail() {
$SesClient = new \Aws\Ses\SesClient([
'profile' => 'default',
'version' => '2010-12-01',
'region' => 'us-east-2'
]);
推荐阅读
- python - Python 字符生成
- python - 如何在 Python 中安装包
- groovy - 使用插值将字符串添加到带有变量的 groovy 映射
- angular - Youtube Iframe 不刷新就无法工作
- java - 如何使用 json 文件作为正文执行发布请求
- python - 比较 Pandas Python 中的两个表
- android - 格式化电子邮件以获得最佳通知外观
- java - 用零替换随机数组数
- excel - excel - 需要一个 vba:如果 len(worksheet.tab.name) <3 然后将颜色更改为 vbgreen 结束。谢谢
- c++ - rpath 未在复杂的 make 命令中设置(出现两次,首先优先?)