首页 / 知识
关于字符串:PHP相当于.NET / Java的toString()
2023-04-13 05:46:00

PHP equivalent of .NET/Java's toString()如何将PHP变量的值转换为字符串? 我在寻找比用空字符串连接更好的东西:
类似于Java或.NET中的EDCOX1 0Ω方法。 您可以使用铸造操作员:
在PHP手册的字符串部分中有更多关于字符串转换和转换的详细信息,包括布尔值和空值的特殊处理。 这是通过打字来完成的:
。 在类中,您可以使用神奇的方法
更多类型的铸造示例:
。 使用打印:
你也可以用like
。 这将把
号 使用var_export获取更多信息(使用变量类型,…):
号 您可以使用类型转换:
。 或字符串值:
或设置类型:
。 他们都为同样的事情工作在类型杂耍。
号 可以使用(string)cast或strval()函数将值转换为字符串。(编辑:正如托马斯所说)。 当您将它用作字符串时,它也应该自动为您铸造。 您正在查找strval:
号 对于原语,只需使用 如果要将对象转换为字符串,则需要定义返回字符串的 把它放在双引号中应该有效:
我认为值得一提的是,通过使用输出缓冲,您可以捕获变量中的任何输出(如
号 感谢:https://stackoverflow.com/a/139491/987864 另一个选项是使用内置的settype函数:
号 这实际上对变量执行了一个与类型转换不同的转换,并允许您有一种转换为多种类型的一般方法。 除了Thomas G.Mayfield给出的答案外: 如果您遵循字符串转换手册的链接,则有一个非常重要的特殊情况需要理解: (string)CAST更可取,尤其是当变量$A是一个对象时,因为PHP将根据其对象模型调用uToString()magic方法(如果在实例化$A的类中定义了这种方法)来遵循CAST协议。 php的作用类似于
号 对于php5+编程来说,(字符串)转换操作是一种推荐的技术,它使代码更加面向对象。IMO这是一个很好的例子,类似于其他的OOP语言(如Java/C等),即以它自己的特殊PHP方式(无论它是好的还是值得的)。 正如其他人提到的,对象需要一个
号 我有一个带有 这对于调试变量初始化为对象的代码特别有用,稍后在代码中,怀疑变量已更改为其他对象。简单地将var回送到日志中可以揭示对象散列(或不)的变化。 当预期的字符串变量具有前导零IE 077543时,上面的一些方法(如果不是全部)会失败。试图转换这样一个变量时,无法获得预期的字符串,因为该变量被转换为8进制(八进制)。 所有这些都将使
我认为这个问题有点误导,因为,Java中的ToString()不仅仅是将某个东西串到一个字符串中的方法,也就是通过String(String)或String。
请注意,这可能是有问题的,因为Java是类型化的。有关详细信息,请参阅此处 但正如我所说的,这是铸造,因此不等同于Java的ToStRun()。Java中的ToString不只是将一个对象投射到一个字符串中,它会给您提供字符串表示形式。这就是PHP中的
。 另一方面:
"给出字符串表示"是什么意思?想象一下一个班上有数百万本书。
这两个都是有效的围裙,但有着不同的目标,奈特是一个完美的解决方案,每一个案件,你必须明智地巧克力适合你的需要。 当然还有更多的选择:
。 所有这些方法都将返回一个字符串,其中一些方法使用内部字符串,另一些方法在objct上失败。请查看php文档了解更多详细信息。 文件上说你也可以:
号 它和演员表一样,但我觉得它看起来更漂亮。 资料来源:
也可以使用var_export php函数。 PHP是动态类型的,所以就像ChrisFournier说的,"如果你像使用字符串一样使用它,它就会变成字符串"。如果您正在寻找对字符串格式的更多控制,那么printf就是您的答案。 如果要转换除整数或布尔值等简单类型以外的任何类型,则需要为要转换的类型编写自己的函数/方法,否则PHP将只打印该类型(如数组、谷歌嗅探器或bidt)。
号 始终可以创建名为.ToString($in)的方法,该方法返回
号 双引号也应该有效…它应该创建一个字符串,然后在两个空字符串之间追加/插入$myvar的强制转换字符串值。 对于对象,您可能无法使用强制转换运算符。相反,我使用 例如,以下内容将输出到错误日志:
号 尝试这种奇怪但有效的方法将stdclass的文本部分转换为字符串类型:
号 我用variabletostring https://github.com/lingtalfi/variabletostring 它可以处理每种PHP类型,并且很灵活(如果需要,您可以扩展它) |
最新内容
相关内容
如何理解Python一切都是变量的说法
如何理解Python一切都是变量的说法?,名称,对象,代码,名字,地址,情况,数字,概念,培训,列表,Python的好处之一是与其他语法繁重的语言相比,PythoPython变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python变量的类型(弱类型语言)
Python变量的类型(弱类型语言),检测,代码,数据,培训,类型,变量,语言,赋值,数字型,字符串,在强类型的编程语言中,定义变量时要指明变量的类型,而python中日期与字符串如何相互转换
python中日期与字符串如何相互转换?,时间,代码,培训,字符串,日期,格式,内容,数组,字符,本文,在python的使用过程中我们会发现,如果编程的格式Python中字符串与二进制如何相互转
Python中字符串与二进制如何相互转换?,培训,字符串,对象,内容,版本,本文,以上,方法,更多,问题,我们在Python中会遇到很多转换的问题,例如需要Python中字符串如何查找?
Python中字符串如何查找?,培训,字符串,方法,索引,字符,实例,内容,末尾,请看,上面,在Python使用字符串的过程中,如果遇到很多的字符串,想要查找Python中如何进行字符串比较大小?
Python中如何进行字符串比较大小?,培训,字符串,大小,函数,字符,码字,字母,本文,以上,之间,在Python中,我们会经常使用到字串符,用于编码码字。python如何翻转字符串?
python如何翻转字符串?,培训,字符串,函数,方法,切片,放入,模块,以上,版本,更多,python中翻转字符串的方法:1、通过字符串切片来翻转>>>s=12345python如何看变量属性
python如何看变量属性,培训,属性,函数,变量,参数,对象,方法,列表,范围内,字典,1、使用dir()函数查看dir()函数不带参数时,返回当前范围内的变python如何查看所有变量
python如何查看所有变量,名称,培训,模块,变量,成员,函数,全部,所指,字符串,结尾,python中可以使用dir()函数查看所有变量。通过dir()函数,我们python如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查python如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查