* Thus wrote Frdric Hardy:
>
> class foo
> {
> private $var = 'var';
> ...
>
> function __sleep()
> {
> return array('var');
> }
> }
>
> and php code like this :
>
> $myFoo = new foo();
> var_dump(serialize($myFoo));
>
> the 'var' property was not serialized because it is protected !!!
> However, if you do not defined __sleep() method, 'var' is serialized !!!
> Conclusion : the programmer can not define properties wich must be
> serialized, but the language can serialized all properties, even if they
> are private or protected !!!
> And if the prgrammer (me) want not to put in session all properties, it
> is impossible !!!
what version are you running? this works perfectly fine:
string(26) "O:3:"foo":1:{s:3:"var";N;}"
Curt
--
First, let me assure you that this is not one of those shady pyramid schemes
you've been hearing about. No, sir. Our model is the trapezoid!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php