Reply to Re: Problem with classes

Your name:

Reply:


Posted by Colin Fine on 09/24/06 19:39

Jerry Stuckle wrote:
> Jag wrote:
>> Hello there!
>> At the beginning, I'm apologize
>> for my weak english skills.
>> I got a problem with the class
>> which I include from the other
>> file. It's hard to me to explain
>> it clearly, so I just give you
>> files:
>>
>> index.php:
>>
>> <?php
>> include("someclass.inc.php");
>> $c=new classA();
>> $c->SayHallo();
>> include("another.php");
>> ?>
>>
>> comeclass.inc.php:
>>
>> <?php
>> class classA()
>> {
>> function __construct()
>> {
>> echo 'Constructing...';
>> }
>> function SayHello()
>> {
>> echo "Hello, cruel world.";
>> }
>> }
>> ?>
>>
>> another.php:
>>
>> <?php
>>
>> First try:
>> $c->SayHello(); // error :/
>>
>> Second try:
>> $c=new classA(); // ALMOST works. It
>> $c->SayHallo(); // defines second
>> // instance of the
>> // class ClassA.
>> // Unfortunetly, I
>> // need to work on
>> // the same instance.
>> ?>
>>
>> Hope somebody helps me - how to define
>> class and work with one and the same
>> instance?
>>
>
> If this is another page (not included in either of the two previous
> files), then $c is no longer available. At the end of the page it gets
> destroyed.
>
It is another page, but it *is* included in index.php, after
$c->SayHallo().

As far as I can see from
http://www.php.net/manual/en/language.variables.scope.php, $c should be
in scope inside another.php. I don't know why it is failing.

> If you must work on the same instance, then you will need to store the
> object in the $_SESSION in the first page and retrieve in the second.
>
This will presumably work, but I do not see why it should be necessary.
>
> And P.S. You're English skills are very good.
>
Yes, better than you'res, Jerry! ;-)

Colin

[Back to original 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

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