php - 数组中的php类
问题描述
我有一个 php 文件,其中有一个数组,其中包含如下类中的一些数据:(在 javascript 中)
array = [
{engine: "V6",
capacity: 2.5,
hp: 300
}]
我试图把它放到一个 php 文件中,但它给了我 500 错误
$array = [{engine => "V6",
capacity=> 2.5,
hp=> 300}];
我想我可能在这里做错了什么,有人可以确认吗?
解决方案
您不能在不了解两种语言的语法的情况下将 JavaScript 代码翻译成 PHP。
在 JavaScript 中,这会创建一个包含对象的数组:
var array = [
{
engine: "V6",
capacity: 2.5,
hp: 300
}
]
在 PHP 中,常见的等价物是包含另一个(关联)数组的数组,可以这样写:
$array = [
[
'engine' => "V6",
'capacity' => 2.5,
'hp' => 300
]
];
顺便说一句,由于在本页的其他地方已经提到过,您也可以像这样在 JSON 中编写相同的内容:
[
{
"engine": "V6",
"capacity": 2.5,
"hp": 300
}
]
如果您JSON.stringify(array)
使用 JavaScript 或json_encode($array)
PHP 调用,那么您会得到 JSON 字符串的外观。
JSON 看起来与 JavaScript 非常相似,因为 JSON 的语法是基于 JavaScript 的。事实上,以上将是有效的 JavaScript 代码,您可以使用(可以说是滥用)json_encode
作为使用 PHP 生成 JavaScript 代码的一种方式。
请注意,这些都不包含任何类型的“类”——类是一种定义对象类型的方法,您希望从中创建多个实例。
推荐阅读
- angular - 加载惰性模块的 Angular 路由子节点
- java - MapStruct Java 流
- go - 使用 golang.org/x/text/message 格式化 big.Rat
- rstudio-server - JUpyterLab Rstudio 安装和配置
- azure - Azure WebJobs 未在 Azure Kudo 门户中列出
- reactjs - React 开始登陆 url
- android - 如何从联系人那里获取电子邮件
- spring-boot - Spring Boot 2 Security在登录时下载字体文件
- python - 在 Python 中拆分响应
- python - 我应该使用字典还是系列来保存一堆数据框?