我通常在类定义上方使用关键字“ use”。像这样:
<?php
namespace suites\plugins\content\agpaypal;
use \Codeception\Util\Fixtures;
use \Codeception\Verify;
use \Codeception\Specify;
class agpaypalTest extends \Codeception\Test\Unit
{
protected $tester;
...
但是现在我意识到,必须将特质Select的行放入类定义中。像这样:
<?php
namespace suites\plugins\content\agpaypal;
use \Codeception\Util\Fixtures;
use \Codeception\Verify;
class agpaypalTest extends \Codeception\Test\Unit
{
use \Codeception\Specify;
protected $tester;
...
我认为这是因为软件包\ Codeception \ Specify; 是一个特质。但是我不明白为什么我在使用\ Codeception \ Specify设置行时不能重用此特征;在类定义之前?
6
在PHP中,use在3种情况下使用关键字:
作为类名别名-只需声明类的短名称(必须在类定义之外声明)(手册:使用名称空间:别名/导入)
向类添加特征(必须在类定义的内部(顶部)声明)(手册:Traits)
在匿名函数定义中,在函数内部传递变量(手册:匿名函数)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。