首页 > 解决方案 > 访问标准类对象

问题描述

我有一个对象:

var_dump($f);

object(stdClass)[31]
  public 'id_repertoire' => string '0' (length=1)
  public 'nom_file' => string 'chrysanthemum.jpg' (length=17)
  public 'nom_repertoire' => null

我需要访问这些项目,但我做不到,我不明白为什么。

我尝试了所有这些但没有任何效果。我认为第一行应该工作....

$id_repertoire = $f[0]->id_repertoire;
$id_repertoire = $f->id_repertoire;
$id_repertoire = $f['id_repertoire'];

谢谢你的想法。

编辑:这是对象

$sql->query("SELECT avmedias__file.id_repertoire,nom_file,nom_repertoire FROM avmedias__file LEFT JOIN avmedias__repertoire ON avmedias__repertoire.id_repertoire=avmedias__file.id_repertoire WHERE id_file='".(int) $id_file."'");
$f = $sql->fetchO();

标签: phpstdclass

解决方案


首先使用此命令将对象转换为数组

$array = json_decode(json_encode($f), True);

并使用

$array[0]['id_repertoire'] 

推荐阅读