php - 如何在 PHP 类中创建关联数组
问题描述
这是我的语文课。是否可以创建如下数组?我试过了,但我的编译器抛出错误。如果它的外部类我可以创建该数组。但是为什么我不能在课堂上做同样的事情
不工作
class Language{
private $LANG = array();
/*
ERROR CODE
1 DATABASE
2 EMPTY USERNAME AND PASSWORD
*/
//1 DATABASE
$LANG[1]["TITLE"] = "DATABASE CONNECTION ERROR";
$LANG[1]["MESSAGE"] = "PLEASE CONTACT YOUR ADMISTRATOR";
//2 EMPTY USERNAME AND PASSWORD
$LANG[2]["TITLE"] = "LOGIN ERROR";
$LANG[2]["MESSAGE"] = "INVALID USERNAME OR PASSWORD";
//3 EMPTY QUERY ERROR
$LANG[3]["TITLE"] = "ERROR";
$LANG[3]["MESSAGE"] = "UNABLE TO COMMUNICATE WITH SERVER";
}
有用
private $LANG = array();
/*
ERROR CODE
1 DATABASE
2 EMPTY USERNAME AND PASSWORD
*/
//1 DATABASE
$LANG[1]["TITLE"] = "DATABASE CONNECTION ERROR";
$LANG[1]["MESSAGE"] = "PLEASE CONTACT YOUR ADMISTRATOR";
//2 EMPTY USERNAME AND PASSWORD
$LANG[2]["TITLE"] = "LOGIN ERROR";
$LANG[2]["MESSAGE"] = "INVALID USERNAME OR PASSWORD";
//3 EMPTY QUERY ERROR
$LANG[3]["TITLE"] = "ERROR";
$LANG[3]["MESSAGE"] = "UNABLE TO COMMUNICATE WITH SERVER";
解决方案
第一的。在方法之外的类定义中不能有代码。您需要将其包装在一个方法中。
第二。如果要对类实例的属性进行操作,则必须使用this->
关键字来表示。
所以你的代码看起来像:
class Language
{
private $LANG = array();
function __construct()
{
/*
ERROR CODE
1 DATABASE
2 EMPTY USERNAME AND PASSWORD
*/
//1 DATABASE
$this->LANG[1]["TITLE"] = "DATABASE CONNECTION ERROR";
$this->LANG[1]["MESSAGE"] = "PLEASE CONTACT YOUR ADMISTRATOR";
//2 EMPTY USERNAME AND PASSWORD
$this->LANG[2]["TITLE"] = "LOGIN ERROR";
$this->LANG[2]["MESSAGE"] = "INVALID USERNAME OR PASSWORD";
//3 EMPTY QUERY ERROR
$this->LANG[3]["TITLE"] = "ERROR";
$this->LANG[3]["MESSAGE"] = "UNABLE TO COMMUNICATE WITH SERVER";
}
function getData()
{
return $this->LANG;
}
}
$lang = new Language();
var_dump($lang->getData());
您可以在文档中阅读有关它的更多信息:https ://www.php.net/manual/en/language.types.object.php
编辑:在这里演示https://3v4l.org/qVtD9
推荐阅读
- c - 打印由 PE(64 位)导入的 DLL
- python - Python - 当我们检测到符号('|')时拆分列表中的数据
- mql4 - 删除对象的 Mql4 未声明标识符
- google-api - 如何访问 Google 开发源示例页面?
- python - 了解 Tkinter 中的帧类
- javascript - 将数据传递给子抛出道具数据重复时做出反应
- javascript - Konva 可以动态更改 Konva 的文本
- wpf - 当我有 WPF 应用程序时,我会如何处理 Azure 版本?
- javascript - 根据用户上一页的输入更改网页颜色
- python - 根据python中的值对文件进行分箱