gpt4 book ai didi

php - 我应该如何以及在何处使用 php 中的关键字 "use"

转载 作者:可可西里 更新时间:2023-11-01 00:02:01 25 4
gpt4 key购买 nike

我通常在类定义上方使用关键字“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;
...

但现在我意识到,我必须将特性 Specify 的行放入类定义中。像这样:

 <?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;在类定义之前?

如果有人能给我提示或解释,向我解释我应该在哪里使用关键字“使用”最好,我会很高兴。

最佳答案

在 PHP 中,关键字 use 用于 3 种情况:

  1. 作为类名别名 - 简单地声明类的简称(必须声明在类定义的之外)( manual: Using namespaces: Aliasing/Importing )
  2. 向类添加特征(必须在类定义的内部(顶部)声明)( manual: Traits )
  3. 在匿名函数定义中传递函数内部的变量( manual: Anonymous functions )

关于php - 我应该如何以及在何处使用 php 中的关键字 "use",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com