Trying to write a singleton interface:
interface Singleton {
// Disallow public construction
protected function __construct();
public static function getInstance();
}
I got an error saying I was not allowed to declare the constructor
protected - I should either use public or omit it.
Why can't I instruct Singleton-classes to use protected constructors?
Is this expected behavior or may I file a bug report?
--
Ferdinand Beyer
<fb@fbeyer.com
Hello Ferdinand,
Thursday, August 5, 2004, 5:01:42 PM, you wrote:
Trying to write a singleton interface:
interface Singleton {
// Disallow public construction
protected function __construct();
public static function getInstance();
}
I got an error saying I was not allowed to declare the constructor
protected - I should either use public or omit it.
Why can't I instruct Singleton-classes to use protected constructors?
Is this expected behavior or may I file a bug report?
All interface methods must be public - that's the point behind interfaces.
regards
marcus
Hello Marcus,
Can abstract methods be protected?
--
Best regards,
Jason mailto:jason@ionzoft.com
Thursday, August 5, 2004, 1:32:05 PM, you wrote:
MB> Hello Ferdinand,
MB> Thursday, August 5, 2004, 5:01:42 PM, you wrote:
Trying to write a singleton interface:
interface Singleton {
// Disallow public construction
protected function __construct();
public static function getInstance();
}
I got an error saying I was not allowed to declare the constructor
protected - I should either use public or omit it.
Why can't I instruct Singleton-classes to use protected constructors?
Is this expected behavior or may I file a bug report?
MB> All interface methods must be public - that's the point behind interfaces.
MB> regards
MB> marcus
Hello Marcus,
Can abstract methods be protected?
No.
George