|
Posted by Benjamin on 03/01/07 03:25
denisbytezone@gmail.com wrote:
> I've hit two problems recently that strike me as major issues.
> Firstly, if you compare two objects for equality, and there is some
> recursion involved internal to the object's structure, then PHP gives
> an error.
>
> Consider this:
>
> $blob1 = new Blob ();
> $blob2 = new Blob ();
>
> $blob1->child = $blob2;
> $blob2->child = $blob1;
>
> $blob1 === $blob2 ? print 'equal' : print 'not equal'; // works
> $blob1 == $blob2 ? print 'equal' : print 'not equal'; // fails
>
> Class Blob
> {
> public $child;
> }
>
> I reported this as a bug, and was told "that's how PHP works - not a
> bug"
In this case, what would you rather have PHP do? PHP can not give you
a definitive answer on whether there equal. It's bad programming.
>
> Secondly, today I find out that using session_start() is a good way to
> pass objects from web page to page, UNLESS they use SimpleXML. As they
> say, WTF?
>
> I've found that this was also reported as a bug (by someone else), and
> they received the same response. I find it very difficult to continue
> with this language, not knowing what weirdo error is going to crop up
> next and then to be told "It's supposed to do that"
>
> Is there a workaround to the second problem? How does one share
> objects between pages when using SimpleXML?
Navigation:
[Reply to this message]
|