car*_*usm 7 php comparison object
在PHP中我有两个对象,它们是不同的,因为$ _frets变量(x是一个字符串"x"),但PHP说
($o1 == $o2) == TRUE.
Run Code Online (Sandbox Code Playgroud)
为什么?
转储$o1:
guitarChord Object
(
[_guitarChord:guitarChord:private] =>
[_chord:guitarChord:private] => chord Object()
[_baseFret:guitarChord:private] => 0
[_frets:guitarChord:private] => Array
(
[0] => x
[1] => 0
[2] => 2
[3] => 2
[4] => 2
[5] => x
)
[_tuning:guitarChord:private] => tuning Object()
[currVariation] => 0
[nextVariation] =>
[prevVariation] =>
)
Run Code Online (Sandbox Code Playgroud)
转储$o2:
guitarChord Object
(
[_guitarChord:guitarChord:private] =>
[_chord:guitarChord:private] => chord Object()
[_baseFret:guitarChord:private] => 0
[_frets:guitarChord:private] => Array
(
[0] => x
[1] => 0
[2] => 2
[3] => 2
[4] => 2
[5] => 0
)
[_tuning:guitarChord:private] => tuning Object()
[currVariation] => 0
[nextVariation] =>
[prevVariation] =>
)
Run Code Online (Sandbox Code Playgroud)
编辑:
所以原因是因为("x" == 0) = TRUE.谁能告诉我为什么?
| 归档时间: |
|
| 查看次数: |
2152 次 |
| 最近记录: |