Connecting Tech Pros Worldwide Help | Site Map

Question of PHP-4 vs PHP-5

 
LinkBack Thread Tools Search this Thread
  #1  
Old May 11th, 2006, 08:25 PM
tony@tony.com
Guest
 
Posts: n/a
Default Question of PHP-4 vs PHP-5


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

  #2  
Old May 11th, 2006, 09:15 PM
Colin McKinnon
Guest
 
Posts: n/a
Default 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.
  #3  
Old May 11th, 2006, 10:25 PM
Chung Leong
Guest
 
Posts: n/a
Default 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.

  #4  
Old May 12th, 2006, 01:05 AM
tony@tony.com
Guest
 
Posts: n/a
Default 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
  #5  
Old May 12th, 2006, 01:05 AM
tony@tony.com
Guest
 
Posts: n/a
Default 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



 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.