当前位置: 首页 > 知识库问答 >
问题:

类中的访问常量[重复]

田远
2023-03-14

我尝试访问一个类中的常量

文件1。php

[...]    
define('SUBDOMAIN','name');
require_once 'file2.php';
[...]

file2.php

[...]
class Gdl_Ute extends Response_Model {    
public $table = SUBDOMAIN.'zi_utp';

public function statuses()
{
[...]

我使用了一些变体,如:

public function __construct()
{
self::$table = SUBDOMAIN.'zi_utp';
}

但总是有这样的错误:

PHP Parse error:  syntax error, unexpected '.', expecting ',' or ';'

或者

syntax error, unexpected T_VARIABLE

非常感谢您的任何提示!我还阅读了有关stackoverflow的其他类似问题,但没有人正确回答此问题:/

现在更新我已经测试了以下解决方案:

file2.php

public $table;
public function __construct()
{
self::$table = SUBDOMAIN.'zi_utp';
}

或者

文件1。php

define('SUBDOMAIN',$subdomain);
const SUBDOMAIN = $subdomain;

后果

Access to undeclared static property OR
syntax error, unexpected T_VARIABLE

共有1个答案

莫誉
2023-03-14

使用const定义你的常量

 类似资料:
  • 问题内容: 我正在尝试访问我的一个班级中的班级常量: 如果我有一个变量,该变量持有此常量的名称,如下所示: 我可以通过某种方式访问​​MY_CONST的值吗? 显然不起作用,因为它用于静态属性。变量变量也不起作用。 问题答案: 有两种方法可以执行此操作:使用常量函数或使用反射。 常数函数 常量函数与通过声明的常量以及类常量一起使用: 反思班 第二种更费力的方法是通过反思:

  • 因此,我试图用Kotlin开发一个Android应用程序,作为纸笔RPG伴侣。现在我想创造一个暴民阶层 在另一个活动中,我想显示以下信息: Android studio不断告诉我不能访问“名称”:尽管它在“Mob”中是私有的。我以为这就是我得到< code>get()的原因? 也许有更多静态编程语言经验的人可以帮忙。提前谢谢你。

  • 这个问题是针对Java的 下面是一个例子:

  • 问题内容: 通过阅读SCJP书籍,我在第1章“自测”中发现了类似的内容: 注意:代码编译正常。我不明白的是为什么我们可以从变量访问DOG,CAT或FISH常量。我认为(并且也写在书中)DOG,FISH,CAT是常量,其实现方式类似于。 所以,如果它们确实是静态的,为什么我们可以从中访问它们呢?最后一行是我熟悉的方式。 问题答案: 写作 和写作一样。也就是说,编译器将用其编译时类型Animal替换变

  • 问题内容: 可能重复: 如何在JavaScript或jQuery中访问PHP变量,而不是?php echo $variable? 有什么方法可以访问JavaScript中的PHP变量吗? 我在PHP中有一个变量,想要在JavaScript变量中获取其值。 问题答案: 您不能,您必须做类似的事情 您也可以使用AJAX加载 犀牛是对的,为简洁起见,摘要缺少一种类型。 另外,请注意,如果有引号,它将破坏