php - 尝试在另一个类 var 的数组中使用静态 var 时出错

标签 php

除了说了很多没用的东西,还有我的代码:

1 public static $_INT = 'INTEGER';
2 protected $_name = 'projetos';
3 protected $_primary = 'id';
4 protected $_fields = Array (
    Array ('id', self::$_INT)
);

第 4 行出现错误。

最佳答案

self::$_INT 是一个表达式,不能在类的属性声明中使用表达式,只能使用静态值。

如果你想这样做,你必须在构造函数中初始化 $_fields

喜欢

class MyClass {

  public static $_INT = 'INTEGER';
  protected $_name = 'projetos';
  protected $_primary = 'id';
  protected $_fields;

  public function __construct() {
    $this->fields = Array (
      Array ('id', self::$_INT)
    );
  }

}

关于php - 尝试在另一个类 var 的数组中使用静态 var 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504491/

相关文章:

php - 使用 php 和 sendmail 发送有关测试 docker 容器的电子邮件

带有 composer 的 PHPUnit 自动加载器类

javascript - Blade 中通过 Ajax 将变量发送到 Controller

php - 使用 TCPDF 从服务器中提取动态数据并显示为 PDF

php - Codeigniter 分页不显示查询结果的第一行

php - 防止 PHP、PDO 和 MySQL/MariaDB 在不禁用 ATTR_EMULATE_PREPARES 的情况下将整数作为字符串返回

php - 如何使用 Facebook 登录插件获取密码?

php - 在下面的示例中将 mysql 转换为 mysqli

php - Android 无法正确连接 MySQL 数据库

php - 使用服务帐户 : { "error" : "access_denied" }. 访问 Google 日历事件 没有谷歌应用程序