static classes and methods

static classes and methods

am 03.01.2008 18:03:36 von mrsmithq

I may have more of a design problem, but here goes.


I have a class that has 3 methods. One method simply calls the other
two. I wanted to make the class static, and to do this in php, you
just have to make the function static. So I did that for all three
functions. But now I cannot call the other two functions from the
first function.

What do I need to do to make the one function in the class call the
other 2. The only way I know right now, is to not make any of the
functions static.

Re: static classes and methods

am 03.01.2008 18:17:04 von luiheidsgoeroe

On Thu, 03 Jan 2008 18:03:36 +0100, Anthony Smith
wrote:

> I may have more of a design problem, but here goes.
>
>
> I have a class that has 3 methods. One method simply calls the other
> two. I wanted to make the class static, and to do this in php, you
> just have to make the function static. So I did that for all three
> functions. But now I cannot call the other two functions from the
> first function.

self::functionname();

class foo{
static function bar(){
self::foz();
self::baz();
}
static function foz(){echo 'hello';}
static function baz(){echo ', world';}
}
foo::bar();
?>
--
Rik Wasmus

Re: static classes and methods

am 03.01.2008 20:17:44 von mrsmithq

On Jan 3, 11:17 am, "Rik Wasmus" wrote:
> On Thu, 03 Jan 2008 18:03:36 +0100, Anthony Smith
> wrote:
>
> > I may have more of a design problem, but here goes.
>
> > I have a class that has 3 methods. One method simply calls the other
> > two. I wanted to make the class static, and to do this in php, you
> > just have to make the function static. So I did that for all three
> > functions. But now I cannot call the other two functions from the
> > first function.
>
> self::functionname();
>
> > class foo{
> static function bar(){
> self::foz();
> self::baz();
> }
> static function foz(){echo 'hello';}
> static function baz(){echo ', world';}}
>
> foo::bar();
> ?>
> --
> Rik Wasmus

Thanks you very much Rik. I have a follow up. Let say in my class, I
would like to include a properties file:
require_once 'website.inc'; // has a value called $var_from_file in
it.

I would like to use a value from this file.
static function foz(){echo $var_from_file;}

How would I do that?