Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将对象转换为PHP中的子类

将对象转换为PHP中的子类
EN

Stack Overflow用户
提问于 2015-03-19 03:23:04
回答 1查看 1.2K关注 0票数 0

我试图扩展SimpleXMLElement类,以提供一种机制,将子XML或其他SimpleXMLElement,合并到我的SimpleXMLElement,代码中,这是基于code written by Carlos C Soto in an answer到问题https://stackoverflow.com/q/4778865/367456的。

现在,我只在子类中添加一个SimpleXMLElement函数(应该通过返回新创建的元素来模拟在addChild中构建的函数),但我猜每个函数调用都将返回一个addXml,而不是我新创建的子类。在PHP中有一种方法可以与Java相媲美吗?

编辑,因为有人认为没有任何理由会否决:我不是,通常我也不会介意,即使是这样的问题,但SimpleXMLElement是一个PHP类,所以我不能轻松地包装它而不编写大量的代码。也许是某种反射魔法让这一切成为可能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-19 17:24:53

当您从SimpleXMLElement扩展时,父方法将为您提供新类型:

代码语言:javascript
运行
AI代码解释
复制
class MyXml extends SimpleXMLElement
{
}

$xml = new MyXml('<root />');

$child = $xml->addChild('child');

var_dump(get_class($child)); # string(5) "MyXml"

这是特定于SimpleXMLElement的,而不是一般的PHP。所以你总是得试试。这就是那个评论你问题的人想告诉你的。

接下来, function有第二个参数,您可以为它命名类名。您也可以为它传递一个SimpleXMLElement对象,然后PHP将从实例中获取类名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29143280

复制
相关文章
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
22.6K0
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
12.4K0
jackson将json转换为json对象
高久峰
2023/07/02
6150
将JavaBean对象转换为Map集合
使用jackson-databind可以将JavaBean对象属性转换为Map集合。
编程随笔
2022/04/29
1.8K0
【已解决】将LinkedHashMap转换为需要的对象
通过这样转换之后,list类型转换为我需要的数据类型,然后可以进行接下来的工作,方法在Jackson的ObjectMapper包中。
凯哥Java
2022/12/16
4.3K0
【已解决】将LinkedHashMap转换为需要的对象
PHP面向对象-子类对父类成员的访问(一)
在PHP面向对象编程中,子类可以继承父类的属性和方法,并且可以访问和修改它们。子类可以通过继承和覆盖父类的方法来实现自己的行为,也可以通过调用父类的方法来扩展父类的行为。
堕落飞鸟
2023/04/28
1.3K0
获取View的截图-将View转换为Bitmap对象
本文讲述如何通过将View转换为Bitmap对象来获取View的截图,可以用于动画流程的目的。通过调用`ViewToBitmapUtil.convertViewToBitmap()`方法,可以将View转换为Bitmap对象。该方法有两种形式,一种是传入完整的View,一种是传入View的绘制区域,可以用于截取View的一部分。
用户1155943
2018/01/04
1.9K0
PHP面向对象-子类对父类成员的访问(二)
子类可以继承父类的方法,并且可以覆盖它们以实现自己的行为。子类可以调用继承的方法,包括公共、保护和私有方法。下面是一个示例:
堕落飞鸟
2023/04/28
9710
php 对象转json_php json解析
在PHP中,可以使用json_decode()函数来将json字符串转换为PHP对象。json_decode()函数用于解码JSON字符串,把json字符串转成对象或数组,默认转成对象;设置函数的第二个参数为true,则可转成关联数组。
全栈程序员站长
2022/11/08
8.2K0
php 对象转json_php json解析
解决php无法将string转换为json的办法
背景:最近在开发小程序(替客户做的),一个水印小程序,通过接口实现了去掉水印,原理很简单,但是由于目标解析的地址域名太多,用了域名通配后也是出现不在合法域名中的错误,于是只能用自己的服务器来进行一个踏板,所以当数据回调后需要清洗数据出来给小程序用,在这里就出现了问题:
德宏大魔王
2023/08/08
3040
解决php无法将string转换为json的办法
Java通过Jackson将任意对象转换为HashMap
最近和西瓜支付对接项目,由于西瓜支付SDK中需要对请求参数生成签名,但是SDK依赖Fastjson,我们的项目中禁止使用Fastjson,于是进行替换下,以下是原始的代码,通过FastJson将请求参数转换为Json再转换为HashMap:
高久峰
2023/09/04
1.1K0
php将image转换为base64编码
这种方式能够大大减少页面载入时间,因为整个页面只需要一个请求,多个针对html文档和图片的请求。请求需要被提(上)交(传),但是99%的上传速度是被限制的。
老高的技术博客
2022/12/24
1.1K0
PHP开发之将jpng的图片转换为png格式
上午遇到了一个需求.就是将小程序生成的码拼接个文字.小程序生成二维码也好.小程序码也罢.这些之前都有接触过.三下五除二就生成了.接下来的工作也是需要进行文字的拼接.
桑先生
2020/02/13
1.6K0
PHP中的对象比较
在之前的文章中,我们讲过PHP中比较数组的时候发生了什么?。这次,我们来讲讲在对象比较的时候PHP是怎样进行比较的。
硬核项目经理
2020/03/27
2K0
三步将Mac系统默认PHP版本切换为MAMP等扩展环境中的PHP版本
平时做开发的时候大多都是在Mac系统下,开发环境用的是MAMP集成的,但是Mac系统原本就带有Apache的。这种情况下回默认使用系统自带的PHP版本,最近由于项目需要用到PHP7.1的版本,在不升级系统版本的情况下实现切换到MAMP环境的PHP版本!免去系统版本升级麻烦 1.先查出MAMP下面集成的PHP版本 cd /Applications/MAMP/bin/php ls -ls 2.编辑修改 .bash_profile 文件(没有.bash_profile 文件的情况下回自动创建) sudo vim
企鹅号小编
2018/02/06
3.9K0
三步将Mac系统默认PHP版本切换为MAMP等扩展环境中的PHP版本
三步将Mac系统默认PHP版本切换为MAMP等扩展环境中的PHP版本
平时做开发的时候大多都是在Mac系统下,开发环境用的是MAMP集成的,但是Mac系统原本就带有Apache的。这种情况下回默认使用系统自带的PHP版本,最近由于项目需要用到PHP7.1的版本,在不升级系统版本的情况下实现切换到MAMP环境的PHP版本!免去系统版本升级麻烦
程序猿的栖息地
2022/04/29
1K0
三步将Mac系统默认PHP版本切换为MAMP等扩展环境中的PHP版本
java map 转string_java-将Map <String,Object>转换为Map <String,String>
Map map = new HashMap(); //Object is containing String
全栈程序员站长
2022/08/25
13K0
使用 Jackson – 将字符串转换为 JsonNode 对象
本快速指南的主要目的是如何使用 Jackson 2 来将一个字符串转换为 JsonNode 对象。
HoneyMoose
2021/09/08
10.1K0
使用 Jackson – 将字符串转换为 JsonNode 对象
创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法?
问题:为什么创建A对象的时候父类会调用子类方法? 但是:创建B对象父类会调用父类的方法?
zhangheng
2020/04/28
6.6K0
点击加载更多

相似问题

PHP OOP:将父对象重新转换为子类

31

将列表中的对象转换为子类

21

将SuperClass对象转换为子类

66

将列表中的所有对象转换为子类。

13

将子类对象转换为超类

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档