gpt4 book ai didi

php - 有什么方法可以在 PHP 命名空间中使用变量?

转载 作者:行者123 更新时间:2023-12-04 16:58:18 31 4
gpt4 key购买 nike

有一个包含数千个文件的框架,所有文件都从硬编码开始

“命名空间的东西”

有没有办法用变量替换某些东西?

“命名空间 $SOMETHING”

最佳答案

不,您不能使用变量命名空间,原因如下:

  • “命名空间是使用命名空间关键字声明的。包含命名空间的文件必须在任何其他代码之前在文件顶部声明命名空间。” http://php.net/manual/en/language.namespaces.definition.php

    因此,您甚至不能在声明 namespace 之前声明或导入变量定义。
  • 这是一个语法错误:
    namespace $bar;
    Parse error: syntax error, unexpected T_VARIABLE,
    expecting T_STRING or T_NS_SEPARATOR or '{'
  • “可变命名空间”听起来很糟糕,我想不出一个不接近滥用的用例
  • 你不能使用常量(如你之前的问题所建议的那样),因为语法与普通的命名空间声明没有区别
  • 关于php - 有什么方法可以在 PHP 命名空间中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543437/

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