问题标签 [stdclass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

php - PHP 从 JSON 转换为 stdClass、进行更改然后转换回 JSON 的问题

因此,在一开始,在加载 send_sms.php 之前,我将这个 Json 存储在数据库中:

Json 完全有效,没有错误。它正在存储两个聊天,其中包含消息。

现在,这里是改变 Json 的 PHP 代码:

我打算这样做是在聊天的“消息”数组中添加另一个 stdClass 对象。所以我基本上就是这样做的,希望它能奏效。

现在,它可以工作了,但这是我们对其进行 json_encode 后的新 Json:

您会注意到它确实是在“Ethan Wilberforce”聊天中添加的,但是 stdClass 中的每个字符串都被转换为“message”数组中自己的数组项。我该如何解决这个问题?非常感谢。

0 投票
2 回答
657 浏览

php - 通过变量引用对象,例如:$object->$ref

我想动态引用对象中的属性,因为并非所有对象都具有相同的属性,例如:

Person 是一个 stdClass 对象:

上面示例中的变量 $status 可以是字符串值“silver”或“gold”或任何其他值,我想检查对象是否具有具有该值的属性。

上面的例子不完全是我的情况,我只是创建它来演示我的问题。

谢谢!

0 投票
1 回答
37257 浏览

php - Setting namespace for stdClass object in PHP

Would anyone happen to know if it's possible to set a namespace on a user-defined stdClass object.

What I would like to do is to return all the private properties of a class as an object in the form of a getter method.

I found one possible solution where I could do something like this;

The only problem I have though is that the class that this function lives in is using a namespace and therefore I need to somehow assign the same namespace to this $dataObj object.

Does anyone know how I can do this or if it's even possible?

0 投票
0 回答
766 浏览

php - 由 SoapClient 和 WSDL 创建的生成类中不存在方法

我有一个从 WSDL 文件中获取其内容的 PHP 文件。其中一种方法返回一个 Person 对象。我看不到 Person 类及其包含的方法,因为它是在方法调用期间由 SoapClient 生成的(对吗?),那么如何从 Person 对象获取数据?

我的代码如下所示:

并且由于var_dump在运行时打印以下信息var_dump($person);

...然后我想我可以用函数检索名称:

但是 PHP 然后给了我这个错误:

我错过了什么?

0 投票
3 回答
1764 浏览

php - 如何访问 stdClass 的 stdClass 数组中的成员?

我想知道如何访问 stdObjects 的 stdObect 数组。我有一个在打印时看起来像这样的数组print_r()

如何访问名称字段?如果它不是一个数组,我可以通过调用该字段来获取属性,例如:

但是当使用数组时,这不起作用:

这只是给了我错误:

0 投票
1 回答
5474 浏览

php - 注意:使用 PDO 登录时未定义的属性:stdClass::$username

我第一次使用 PDO 创建一个相当基本的登录表单。我对 PDO 很陌生,无法弄清楚这一点。

我的代码是:

我得到的错误信息是

谢谢!

0 投票
1 回答
4867 浏览

php - 调用未定义的方法 stdClass 错误

我正在尝试在 $rooms 是返回的数据库对象的 foreach 循环中实现以下逻辑。我想将数据分成 5 个不同的数组,每个数组的大小取决于从数据库返回的房间数。每当我实现下面的函数时,它都会为我提供对未定义方法 stdClass::number_format() 的调用,我认为我的数组正在转换为 stdClass。我环顾该网站,发现有人遇到同样的问题但没有修复。如何在 php 中执行此操作?

提前致谢

代码:

0 投票
1 回答
434 浏览

php - 如何获取变量中有@的std类对象数组?

如何从中获取“大小”值:

如果这都在 $result 中,那么我可以获取为 $result->Hoa; 但是如何获得尺寸?我试过这样 $result-?Hoa->size; 谁能告诉我。

提前致谢。

0 投票
2 回答
143 浏览

php - 如何将对象转换回数组?

在这个问题之后,我使用这个函数将数组转换为对象,

所以,

结果,

但是现在我需要将对象转换回数组,这样我才能得到这个结果,

是否可以?

0 投票
4 回答
6982 浏览

php - 一个stdClass的PHP数组,如何获取数据?

我想打印 [name] 的值。我刚刚熟悉标准定义的类以及它们的调用方式。

基于这个例子和逻辑

接着就,随即。我正在尝试从这里提取名称 (Pebbles) 的值。

所以我尝试了

有花生。我该怎么做呢?