Connecting Tech Pros Worldwide Forums | Help | Site Map

Question of PHP-4 vs PHP-5

tony@tony.com
Guest
 
Posts: n/a
#1: May 11 '06

When debugging the blowfish utility I noticed that

$bf = new Crypt_Blowfish($mykey);
echo("BF: " . $bf");

Outputs the word "OBJECT" on a PHP-4 linux system

and "OBJECT id #1" on a windoze PHP-5 system

Can anyone confirm this is correct and even better -
explain what the output of each is please
(I dont understand PHP classes yet)

tks

tony

Colin McKinnon
Guest
 
Posts: n/a
#2: May 11 '06

re: Question of PHP-4 vs PHP-5


tony@tony.com wrote:
[color=blue]
>
> When debugging the blowfish utility I noticed that
>
> $bf = new Crypt_Blowfish($mykey);
> echo("BF: " . $bf");
>
> Outputs the word "OBJECT" on a PHP-4 linux system
>
> and "OBJECT id #1" on a windoze PHP-5 system
>
> Can anyone confirm this is correct and even better -
> explain what the output of each is please
> (I dont understand PHP classes yet)[/color]

Yes, both are correct, but the question is wrong - if you want to describe
an object then give it a method to describe itself. If you want to see
inside an object then use the var_export() fn.

The difference is related to the change in how objects are referenced in the
different PHP versions.

C.
Chung Leong
Guest
 
Posts: n/a
#3: May 11 '06

re: Question of PHP-4 vs PHP-5



tony@tony.com wrote:[color=blue]
> When debugging the blowfish utility I noticed that
>
> $bf = new Crypt_Blowfish($mykey);
> echo("BF: " . $bf");
>
> Outputs the word "OBJECT" on a PHP-4 linux system
>
> and "OBJECT id #1" on a windoze PHP-5 system
>
> Can anyone confirm this is correct and even better -
> explain what the output of each is please
> (I dont understand PHP classes yet)[/color]

The "Object ..." string is the result of PHP converting an object to a
string. The id # in PHP5 is a new feature. Internally, the Zend 2
engine keeps track of all objects in an array. An object's id is its
place within that array.

The object id is useful for debugging purpose. It also give you a way
to use objects as keys to a hash table.

tony@tony.com
Guest
 
Posts: n/a
#4: May 12 '06

re: Question of PHP-4 vs PHP-5


In article <2MN8g.18665$mX1.5242@newsfe2-gui.ntli.net>,
colin.thisisnotmysurname@ntlworld.de...ssUR aBot.com says...[color=blue]
> tony@tony.com wrote:
>[color=green]
> >
> > When debugging the blowfish utility I noticed that
> >
> > $bf = new Crypt_Blowfish($mykey);
> > echo("BF: " . $bf");
> >
> > Outputs the word "OBJECT" on a PHP-4 linux system
> >
> > and "OBJECT id #1" on a windoze PHP-5 system
> >
> > Can anyone confirm this is correct and even better -
> > explain what the output of each is please
> > (I dont understand PHP classes yet)[/color]
>
> Yes, both are correct, but the question is wrong - if you want to describe
> an object then give it a method to describe itself. If you want to see
> inside an object then use the var_export() fn.
>
> The difference is related to the change in how objects are referenced in the
> different PHP versions.
>
> C.
>[/color]

Thats good to know thanks.

tony
tony@tony.com
Guest
 
Posts: n/a
#5: May 12 '06

re: Question of PHP-4 vs PHP-5


In article <1147385803.897554.68210@g10g2000cwb.googlegroups. com>,
chernyshevsky@hotmail.com says...[color=blue]
>
> tony@tony.com wrote:[color=green]
> > When debugging the blowfish utility I noticed that
> >
> > $bf = new Crypt_Blowfish($mykey);
> > echo("BF: " . $bf");
> >
> > Outputs the word "OBJECT" on a PHP-4 linux system
> >
> > and "OBJECT id #1" on a windoze PHP-5 system
> >
> > Can anyone confirm this is correct and even better -
> > explain what the output of each is please
> > (I dont understand PHP classes yet)[/color]
>
> The "Object ..." string is the result of PHP converting an object to a
> string. The id # in PHP5 is a new feature. Internally, the Zend 2
> engine keeps track of all objects in an array. An object's id is its
> place within that array.
>
> The object id is useful for debugging purpose. It also give you a way
> to use objects as keys to a hash table.
>
>[/color]
Aha - thanks Chung - that makes more sense to me now.
(I really must make time to get into classes soon - but thats the
catch 22 I guess - do I make time or just keep working !)

tony



Closed Thread