You are here: Re: Accessing Class Method « PHP Programming Language « IT news, forums, messages
Re: Accessing Class Method

Posted by Steve on 09/18/07 13:02

"Jerry Stuckle" <jstucklex@attglobal.net> wrote in message
news:sZudnZmNhrB4W3LbnZ2dnUVZ_oninZ2d@comcast.com...
> RageARC wrote:
>> Wow Usenet Groups rule this is better than a forum :D
>>
>> ---
>>
>> I tried to test some code and here's the result:
>>
>> INDEX.PHP
>>
>> <?php
>> function __autoload($class_name) {
>> require_once $class_name . '.php';
>> }
>>
>> class container {
>>
>> public $database;
>> public $html;
>>
>> function __construct() {
>> $this->database = new database;
>> $this->html = new html;
>> }
>>
>> }
>>
>> $cont = new container();
>> $cont->html->access_db();
>> ?>
>>
>> DATABASE.PHP:
>>
>> <?php
>> class database {
>>
>> function something() {
>> return 'something';
>> }
>> }
>> ?>
>>
>> HTML.PHP:
>>
>> <?php
>> class html {
>>
>> function access_db() {
>> print database::something();
>> }
>> }
>> ?>
>>
>> It works, 100% tested ;). As you see, HTML is statically using a
>> method from DATABASE without any static keywords or anything. Just
>> code. I had already used this method before, and I didn't remember it.
>> I only remembered now xD.
>>
>
> Yes, it works now. But that doesn't mean this hole won't be fixed in
> future releases.
>
> If you're calling a method statically, it needs to be defined as a static
> method. Otherwise you have a bug waiting to happen.

amen.

 

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

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