$ bar = boolval($ foo)和$ bar =(bool)$ foo在php中有什么区别?

Codemonkey

intval/ (int)floatval/(float)相同

据我所知,它们都没有更改原始变量,并且都返回了强制转换的版本。它们在功能上似乎相同。

是否存在差异的边缘案例?

有什么理由曾经使用另一个?

最佳实践?

我假设这(bool)是“更好的”,因为我认为它可能比内部执行相同功能的函数调用要快。如果是这样的话,虽然,什么是这些点boolval/ intval/floatval功能?

降低

在大多数情况下,它们是相同的,但是存在细微的差异:

  • 一些函数,例如intval接受第二个参数($base),强制转换语法不会
  • 函数调用有更多的开销
  • 函数可以用作回调(例如array_map('intval', ..)),使用强制转换语法是不可能的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Clojure中的:foo,:: foo,:: bar / foo和:bar / foo有什么区别?

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

“ $ {foo.bar}”和“#{foo.bar}”之间有什么区别?

当sub Foo :: bar {}和sub bar {}都属于包Foo时,有什么区别?

Scala中的s“ foo $ bar”和“ foo%s” .format(bar)有什么区别

$ foo ['bar'] =“ Value”和$ foo [bar] =“ Value”有什么区别

CSS类.foo.bar(不带空格)和.foo .bar(带空格)有什么区别?

let foo = ({bar() {}}) 和 let foo = {bar() {}} 有什么区别?

Boolean(foo.bar)和!! foo.bar有什么区别?

在python中,“将foo.bar作为bar导入”和“从foo导入bar”有什么区别?

foo(bar)和foo(bar,baz)

js中“ foo.bar”和“ foo ['bar']”之间的区别

foo.bar()和bar(foo)之间的区别?

别名foo bar和foo = bar之间的区别

“使用名称空间栏”和“使用Bar :: Foo”之间有什么区别?

“导入foo.bar”和“导入foo”之间的区别?

为什么foo = bar与foo = bar不同?

在React组件中,foo(){}和bar =()=> {}之间有什么区别,我什么时候应该使用?

什么是`int foo :: * bar :: *`?

“按foo,bar排序”和“按(foo,bar)排序”(带括号)之间的区别

git rebase foo bar和git checkout bar之间的区别;git rebase foo`?

Set-Variable foo -Scope Global -Value "bar" 和 $global:foo = "bar" 的区别

包含foo和bar的文件的Ack语法

^ foo ^ bar组合在Bash中有什么作用?

matplotlib bar()和pandas bar()函数有什么区别?

isinstance(foo,bar)vs type(foo)是bar

哪个是更好的foo :: bar()VS $ foo :: bar()?

git分支“ foo”和“ foo / bar”不起作用吗?

var [foo] = bar的含义?