Php字符串转换与strval函数我应该使用哪个?

2022-08-30 14:53:56

执行字符串转换和在php中有什么区别?strval

  1. strval($value);

  2. (string)$value;


答案 1

http://www.php.net/manual/en/language.types.string.php#language.types.string.casting

可以使用(字符串)强制转换或 strval() 函数将值转换为字符串。

对我来说看起来一样。


答案 2

它们通常是可互换的,因为PHP使用自动类型转换,变量的类型由使用变量的上下文确定。

一些不同之处在于,它将返回字符串值 while 在评估期间显式转换的“类型”。strval($var)$var(string)$var$var

另外,从手册中为:strval()

$var可以是任何标量类型或实现该方法的对象。不能在数组或未实现该方法的对象上使用。__toStringstrval()__toString

正如@Lars通常更快。(string)


推荐