Могу ли я иметь статические классы в PHP? На самом деле я не хочу создавать экземпляр класса, так что есть ли способ сделать это, как в Java и C#?Не хотите создавать объекты в php-классах
ответ
Нет, вы не можете объявить класс статическим в PHP, по крайней мере, я не знаю об этом. Но вы можете объявить функции в статическом классе.
Вы можете объявить конструктор закрытым, что предотвратит создание экземпляра класса и не позволит этому классу быть унаследованным, объявив класс окончательным.
final class MyClass
private function __construct() {
// Cannot instantiate this class
}
public static function myStaticFunction() {
// static function
}
}
Да, объявить об объявлении абстрактного класса. Вы сможете использовать статические методы, но не создавать экземпляры.
И никогда не показывать этот код любому программисту, который работает быстрее вас.
Ну, в абстрактных классах нет ничего плохого _per sé_ –
Ничего плохого в абстрактных классах. Но статические методы против ООП. –
@OZ_ Статические методы не против ООП как такового, они полезны. Но если вы используете исключительно статические методы, не создавая экземпляр объекта, вы не практикуете ООП. – deceze
- 1. Отображение нокаутов - не хотите создавать объекты, но их необходимо сериализовать
- 2. update_or_create не обновлять/создавать объекты
- 3. создавать объекты последовательного класса
- 4. Как создавать объекты в PHP
- 5. Динамически создавать объекты в цикле
- 6. создавать объекты в функции члена
- 7. Зачем создавать макетные объекты?
- 8. динамически создавать объекты в цикле
- 9. Как создавать объекты ODataQueryOptions
- 10. Unity создавать динамически объекты
- 11. Создавать объекты при инициализации?
- 12. Python создавать объекты в цикл
- 13. Как создавать объекты в PHP
- 14. Рекурсивно создавать объекты
- 15. javascript: динамически создавать объекты
- 16. где создавать простые объекты/объекты объекта? DDD
- 17. Можно ли программно создавать объекты-статические объекты?
- 18. Как объявить объекты, а не создавать новые?
- 19. Не нужно явно создавать короткие объекты?
- 20. Django ModelChoiceField позволяет создавать объекты
- 21. Python: создавать объекты массива динамически
- 22. Ruby: создавать объекты из файлов
- 23. IoC: Как динамически создавать объекты
- 24. Как правильно создавать объекты игры
- 25. DDD: Где создавать объекты сущностей?
- 26. создавать объекты с ошибкой ELEMRIDXNOTFOUND
- 27. Анализировать JSON и создавать объекты
- 28. Создавать объекты во время выполнения?
- 29. Delphi7, создавать объекты со списком
- 30. класса доступа и создавать объекты
Да. Но: [Как не убить свою тестовую способность с помощью статики] (http://kunststube.net/static/). У вас есть RTFM? – deceze