2013-09-04 3 views
-2

Могу ли я иметь статические классы в PHP? На самом деле я не хочу создавать экземпляр класса, так что есть ли способ сделать это, как в Java и C#?Не хотите создавать объекты в php-классах

+1

Да. Но: [Как не убить свою тестовую способность с помощью статики] (http://kunststube.net/static/). У вас есть RTFM? – deceze

ответ

1

Нет, вы не можете объявить класс статическим в PHP, по крайней мере, я не знаю об этом. Но вы можете объявить функции в статическом классе.

Вы можете объявить конструктор закрытым, что предотвратит создание экземпляра класса и не позволит этому классу быть унаследованным, объявив класс окончательным.

final class MyClass 
    private function __construct() { 
    // Cannot instantiate this class 
    } 

    public static function myStaticFunction() { 
    // static function 
    } 
} 
0

Да, объявить об объявлении абстрактного класса. Вы сможете использовать статические методы, но не создавать экземпляры.
И никогда не показывать этот код любому программисту, который работает быстрее вас.

+0

Ну, в абстрактных классах нет ничего плохого _per sé_ –

+0

Ничего плохого в абстрактных классах. Но статические методы против ООП. –

+0

@OZ_ Статические методы не против ООП как такового, они полезны. Но если вы используете исключительно статические методы, не создавая экземпляр объекта, вы не практикуете ООП. – deceze

Смежные вопросы