PHP运行时类型检查

PHP运行时类型检查,php,Php,我试图找出PHP在运行时检查类型/对象的顺序。所以我可以成为一个更好的编码员。谢谢 php首先检查哪种类型。它是否首先验证对象是否为布尔值?无效的阵列 哪个更快: if (ID != null) if (ID !== false) if (ID == 0) 这些都是微观优化。你的时间会花在优化其他东西上 我不确定这方面是否有任何比较,但请查看 此外,您还可以查看和,尽管它们没有提供基准 同样,你的时间可能会花在优化其他东西上。我非常同意关于这是一个微观优化的评论。我还要补充一点,就操作顺序

我试图找出PHP在运行时检查类型/对象的顺序。所以我可以成为一个更好的编码员。谢谢

php首先检查哪种类型。它是否首先验证对象是否为布尔值?无效的阵列

哪个更快:

if (ID != null)

if (ID !== false)

if (ID == 0)

这些都是微观优化。你的时间会花在优化其他东西上

我不确定这方面是否有任何比较,但请查看

此外,您还可以查看和,尽管它们没有提供基准


同样,你的时间可能会花在优化其他东西上。

我非常同意关于这是一个微观优化的评论。我还要补充一点,就操作顺序而言,我不清楚你的意思。每个操作都将按照脚本中调用的顺序进行。这三个条件分别表示不同的事物。我认为最重要的是要注意松散的(即
=
!=
)与严格的(
==
&
!=
)比较可能会呈现完全不同的行为(在某些情况下,对PHP新手来说是意外的行为)。你真的应该研究一下它们之间的区别——这比哪个更快更重要。@Mike,我知道在python中,编译器总是先检查对象是否为bool类型。例如,if None:比if False慢:我的问题是php做同样的事情吗?@simshaun我想对我的代码进行微优化。如果我知道哪种方法更好,我将在我的编码实践中采用它。因此,我可以一直编写优化的代码。