相关疑难解决方法(0)

如何使用带连字符的名称访问此对象属性?

我正在使用某人编写的PHP类来与BaseCamp API进行交互.

我正在做的特定调用是检索待办事项列表中的项目,这很好.

我的问题是,我不知道如何只访问todo-items返回的对象的属性.这是返回对象的var_dump:

object(stdClass)[6]
  public 'completed-count' => string '0' (length=1)
  public 'description' => string 'Description String' (length=89)
  public 'id' => string '12345' (length=7)
  public 'milestone-id' => string '' (length=0)
  public 'name' => string 'Error Reports' (length=13)
  public 'position' => string '1' (length=1)
  public 'private' => string 'false' (length=5)
  public 'project-id' => string '58904' (length=7)
  public 'tracked' => string 'false' (length=5)
  public 'uncompleted-count' => string '1' (length=1)
  public 'todo-items' => 
    object(stdClass)[3]
      public 'todo-item' => 
        object(stdClass)[5]
          public 'completed' => …
Run Code Online (Sandbox Code Playgroud)

php object

108
推荐指数
2
解决办法
7万
查看次数

获取一个数字的PHP对象属性

我正在尝试将JSON数据中的属性解码为PHP对象.这只是一个YouTube数据API请求,它返回一个内容对象喜欢的视频对象;

[content] => stdClass Object
                (
                    [5] => https://www.youtube.com/v/r4ihwfQipfo?version=3&f=videos&app=youtube_gdata
                    [1] => rtsp://v4.cache7.c.youtube.com/CiILENy73wIaGQn6pSL0waGIrxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
                    [6] => rtsp://v6.cache3.c.youtube.com/CiILENy73wIaGQn6pSL0waGIrxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
                )
Run Code Online (Sandbox Code Playgroud)

$object->content->5
Run Code Online (Sandbox Code Playgroud)

引发"意想不到的T_DNUMBER" - 这非常有意义.但是如何获得一个数字属性的值?

我相信我应该知道这一点.提前致谢.

php json properties object

31
推荐指数
2
解决办法
2万
查看次数

如何访问php大括号对象属性

可能重复:
如何使用整数等名称访问对象属性?

print_r($myObj) 给出以下结果:

stdClass Object
(
    [4021450] => stdClass Object
    (
        [property1] => ooo
        [property2] => xxx
    )
    [3971601] => stdClass Object
    (
        [property1] => 123
        [property2] => 356
    )
)
Run Code Online (Sandbox Code Playgroud)

如何使用大括号语法和变量来访问sub-object

我试过了:

$myObj->'3971601';                     // Parse error: syntax error  
$myObj->{'3971601'};                   // Works  
$id = 3971601; $myObj->{$id};          // Notice: Trying to get property of non-object  
$id = 3971601; $myObj->{''.$id};       // Notice: Trying to get property of non-object  
$arr = (array)$myObj; $arr[3971601];   // Notice: Undefined offset: 3971601
$arr = …
Run Code Online (Sandbox Code Playgroud)

php properties object curly-braces curly-brackets

5
推荐指数
0
解决办法
2087
查看次数

从其中一个属性具有$ sign的对象获取php变量

所以我从API获取了一个json对象,json解码了它...

但是返回的对象如下:

stdClass Object
(
    [id] => stdClass Object
        (
            [$t] => some string
        )
)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,有一个带有$符号的属性

但当我做$object->id->$t < - 返回错误,因为它认为$ t是一个变量

我将如何使用$ sign获取该变量?

php variables json object

3
推荐指数
1
解决办法
288
查看次数