You are here: Re: [PHP] Global class instances mysteriously set to NULL « PHP « IT news, forums, messages
Re: [PHP] Global class instances mysteriously set to NULL

Posted by Richard Lynch on 10/13/15 11:05

James \(IFMS\) wrote:
> I'm struggling to narrow this down, and am chasing my tail to figure
> this out. I apologise for the imprecise nature.
>
> PHP: 4.3.2 (latest RHEL 3 version; php-4.3.2-19.ent.src.rpm)
> OS: Linux kernel 2.4.21-15.0.3.EL
> Distro: RHEL 3, all updates
>
> I have an app that defines two global class instances, one for the
> database connection, the other for handling user authentication. The
> first is instantiated in uDatabase.php the other in uAuthenticate.php.
>
> In building a page, there are several files that call require_once with
> one or the other file, e.g.
>
> require_once 'uAuthenticate.php';
>
> Which creates an a global instance of a class defined in another file,
> performs some checks, &c.
>
> I'm using require_once with the understanding that once this file has
> been included, that any subsequent require_once call to the same file
> will be ignored.
>
> My problem is that it appreas that in some cases require_once destroys
> the instance, i.e. var_dump($Auth); or var_dump($Database) displays NULL.
>
> I'm currently trying to determine rhyme or reason for the problem, but
> haven't found any pattern. It comes and goes depending on which file
> first calls require_once and the order, but makes no sense.
>
> ANY ideas apreciated. :-)

Most likely, somewhere along the way, one of your files is triggering some
condition which 'unsets' your variable.

It's also possible that you've got your require's out of sequence
somewhere in there.

Personally, I always structure my code so that there is only one place
where any given file will be require'd so I don't need require_once.

--
Like Music?
http://l-i-e.com/artists.htm

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация