名称中带有点的 php 对象属性

2022-08-30 22:36:06

我有mysql表,其中包含诸如“operation.date”,“operation.name”等合奏。在获取该表数据作为对象后,我得到这个(print_r行):$mysqli->fetch_object()

stdClass Object
(
[id] => 2
[operation.date] => 2010-12-15
[operation.name] => some_name
)

如何访问和所有其他名称奇怪的对象属性?operation.dateoperation.name


答案 1

在 SQL 查询中指定别名(如
,或使用这些
属性访问这些属性),或将对象强制转换为数组,如下所示:.SELECT column AS nameWithoutDots ...$object->{'operation.name'}$obj = (array)$obj; echo $obj['operation.name']


答案 2

使用点访问属性的正确方法应该是:

echo $object->{"operation.date"}

推荐