Почему эти два объекта равны (==)?

В PHP у меня есть два объекта, они разные из-за переменной $ _frets (x - это строка "x"), но PHP говорит

($o1 == $o2) == TRUE.

Почему?

Дамп $ 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] => 
)

Дамп $ 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] => 
)

РЕДАКТИРОВАТЬ:

Итак, причина в том, что ("x" == 0) = ИСТИНА . Кто-нибудь может сказать мне, почему?

7
задан NHG 19 March 2015 в 18:27
поделиться