Php strval和casting to string like(string)$var之间有什么特别的区别吗

Php strval和casting to string like(string)$var之间有什么特别的区别吗,php,string,types,casting,Php,String,Types,Casting,这两种方法似乎没有区别,因为var\u dump使用这两种方法返回相同的结果 简单的例子: 方法和产出: 如您所见,案例2和3返回一个字符串作为例外 您认为呢?最大的区别在于一个函数(任何函数)会产生一些开销。这是一个微不足道的数字,因此,在大多数情况下,这场讨论比任何其他讨论都更具学术性。Gerton的链接证明了它在点上的速度较慢,但您不太可能注意到正常执行中的差距,因为他运行该函数100万次,得到了0.7s的差距(他使用的是PHP5.2,而PHP7可能会使差距更小) 第二个提示是PHP很快,

这两种方法似乎没有区别,因为
var\u dump
使用这两种方法返回相同的结果

简单的例子:

方法和产出:

如您所见,案例2和3返回一个字符串作为例外


您认为呢?

最大的区别在于一个函数(任何函数)会产生一些开销。这是一个微不足道的数字,因此,在大多数情况下,这场讨论比任何其他讨论都更具学术性。Gerton的链接证明了它在点上的速度较慢,但您不太可能注意到正常执行中的差距,因为他运行该函数100万次,得到了0.7s的差距(他使用的是PHP5.2,而PHP7可能会使差距更小)

第二个提示是PHP很快,相信我。对于你要求它做什么,它做工作的方式和它代表给你的工具:它是快速、高效、可靠的。没有太多的空间来优化PHP脚本,至少不像使用C这样的低级语言。主要的技巧是优化重复的内容:循环。如果使用分析器显示脚本的热路径,您会碰巧发现它可能位于循环中。作为贡献者,当我们优化PHP本身时也是如此:我们不会麻烦优化少数用户将触发的部分代码,而是更好地优化热路径:变量访问、引擎函数调用等。。。因为在这里,赚取的微秒将转化为最后的毫秒甚至秒,因为这样的代码运行了很多次(通常涉及循环)。除了foreach()之外,在PHP中,循环是相同的,并导致相同的操作码。将PHP的while循环转换为for循环既无用又愚蠢。再一次:分析会告诉你这一点


最大的区别在于一个函数(任何函数)会产生一些开销。这是一个微不足道的数字,因此,在大多数情况下,这场讨论比任何其他讨论都更具学术性。Gerton的链接证明了它在点上的速度较慢,但您不太可能注意到正常执行中的差距,因为他运行该函数100万次,得到了0.7s的差距(他使用的是PHP5.2,而PHP7可能会使差距更小)

第二个提示是PHP很快,相信我。对于你要求它做什么,它做工作的方式和它代表给你的工具:它是快速、高效、可靠的。没有太多的空间来优化PHP脚本,至少不像使用C这样的低级语言。主要的技巧是优化重复的内容:循环。如果使用分析器显示脚本的热路径,您会碰巧发现它可能位于循环中。作为贡献者,当我们优化PHP本身时也是如此:我们不会麻烦优化少数用户将触发的部分代码,而是更好地优化热路径:变量访问、引擎函数调用等。。。因为在这里,赚取的微秒将转化为最后的毫秒甚至秒,因为这样的代码运行了很多次(通常涉及循环)。除了foreach()之外,在PHP中,循环是相同的,并导致相同的操作码。将PHP的while循环转换为for循环既无用又愚蠢。再一次:分析会告诉你这一点


最大的区别在于一个函数(任何函数)会产生一些开销。这是一个微不足道的数字,因此,在大多数情况下,这场讨论比任何其他讨论都更具学术性。Gerton的链接证明了它在点上的速度较慢,但您不太可能注意到正常执行中的差距,因为他运行该函数100万次,得到了0.7s的差距(他使用的是PHP5.2,而PHP7可能会使差距更小)

第二个提示是PHP很快,相信我。对于你要求它做什么,它做工作的方式和它代表给你的工具:它是快速、高效、可靠的。没有太多的空间来优化PHP脚本,至少不像使用C这样的低级语言。主要的技巧是优化重复的内容:循环。如果使用分析器显示脚本的热路径,您会碰巧发现它可能位于循环中。作为贡献者,当我们优化PHP本身时也是如此:我们不会麻烦优化少数用户将触发的部分代码,而是更好地优化热路径:变量访问、引擎函数调用等。。。因为在这里,赚取的微秒将转化为最后的毫秒甚至秒,因为这样的代码运行了很多次(通常涉及循环)。除了foreach()之外,在PHP中,循环是相同的,并导致相同的操作码。将PHP的while循环转换为for循环既无用又愚蠢。再一次:分析会告诉你这一点


最大的区别在于一个函数(任何函数)会产生一些开销。这是一个微不足道的数字,因此,在大多数情况下,这场讨论比任何其他讨论都更具学术性。Gerton的链接证明了它在点上的速度较慢,但您不太可能注意到正常执行中的差距,因为他运行该函数100万次,得到了0.7s的差距(他使用的是PHP5.2,而PHP7可能会使差距更小)

第二个提示是PHP很快,相信我。对于你要求它做什么,它做工作的方式和它代表给你的工具:它是快速、高效、可靠的。没有太多的空间来优化PHP脚本,至少不像使用C这样的低级语言。主要的技巧是优化重复的内容:循环。如果使用分析器显示脚本的热路径,您会碰巧发现它可能位于循环中。作为贡献者,当我们优化PHP本身时也是如此:我们不会费心优化一个部分
// integer 
$var = 3;
var_dump($var);         // ouput: int(3)
var_dump((string) $var);  // string(1) "3"
var_dump(strval($var));  // string(1) "3"