On Fri, Sep 9, 2011 at 5:43 PM, Usha Subramanian
<usha.subramania...@gmail.com> wrote:
> Hi anyone could shed light on overcomming the following error:
>
> My php version is PHP 5.3.2 (cli)
>
>
> Warning: The magic method __isset() must have public visibility and cannot
> be static in
> /home/COMOCHENNAI/usha/projects/vinnies/application/libraries/Zend/Config.php
> on line 182 Warning: The magic method __unset() must have public visibility
> and cannot be static in
> /home/COMOCHENNAI/usha/projects/vinnies/application/libraries/Zend/Config.php
> on line 194
>
> Thanks.,
> Usha

In PHP 5, all overloading methods must be defined as *public* but PHP
versions prior to 5.3 didn't really make a fuss if you defined your
overloading method as *protected*. The Config.php file in the version
of Zend framework you are using, overloads __isset , __unset methods
but defines them as protected. Starting in PHP 5.3, the public scope
requirement for overloading methods is being enforced by throwing a
warning like the ones you are reporting. This issue is fixed in Zend
Framework version 1.6 (see
http://framework.zend.com/issues/browse/ZF-3417). If you don't want to
turn off those warnings (using error_reporting() or php.ini), you
should upgrade to the latest version of Zend framework compatible with
your application.


Regards,
Kumaraguru
_______________________________________________
ILUGC Mailing List:
http://www.ae.iitm.ac.in/mailman/listinfo/ilugc

Reply via email to