No, if you use the reference logic, than the fact that BaseBeer is defined to be a certain reference, is the meaning of it being constant. The contents of the object this reference points to may change. You just have to get used to the reference based logic.
That said, it doesn't make too much sense in my opinion to use constants to hold objects, but if you see use for it, that's the way it's going to work... Zeev At 03:52 15/04/2002, medvitz wrote: >Should it be the same object, though??? > >I thought that the whole concept of a 'constant' was that it, well, was >constant. Wouldn't it make more sense to auto-clone objects when they are >accessed through a constant???? > >Medvitz > > >Zeev Suraski wrote: > > > It'll be the same object. > > > > At 17:33 14/04/2002, medvitz wrote: > > > > > >>This may have been addressed already but: > >> > >>If I have the following code: > >> > >>class Beer > >>{ > >> ... > >>} > >> > >>$a = new Beer(); > >> > >>define('BaseBeer', $a); > >> > >>$b = BaseBeer; > >> > >> > >>Will $a & $b be the same object or will $b be a copy. (Under ZE2). > >> > >> > >>Thx. > >> > >>Medvitz > >> > >>-- > >>PHP Development Mailing List <http://www.php.net/> > >>To unsubscribe, visit: http://www.php.net/unsub.php > > >-- >PHP Development Mailing List <http://www.php.net/> >To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php