Я начинаю использовать пространства имен, но мне сложно понять, когда их использовать.PHP: Когда использовать пространства имен над классами для группировки?
- Я хочу группы «вспомогательные методы»
- Я не ожидаю, чтобы расширить эту группу (на самом деле не класс)
- Я думаю, что я хочу, чтобы изменить переменную экземпляра
Вот пример ситуации, которую у меня есть:
$date = ''; // variable to be used in all methods
function get_sports_data() {
get_sports_data_yahoo();
get_sports_data_google();
get_sports_data_bing();
}
function get_sports_data_yahoo() {} // uses $date
function get_sports_data_google() {} // uses $date
function get_sports_data_bing() {} // uses $date
Я не ожидаю использовать вспомогательные функции по отдельности.
- Было бы лучше использовать пространство имен под названием
get_sports_data
с методами для yahoo, google и bing? - Правильно ли установить дату в качестве экземпляра объекта или было бы лучше передать переменную через каждый метод?
Я спросил чат PHP, но я думаю, что они были заняты.
Как насчет 'get_sports_data ($ filter = null)' и '$ filter =" yahoo "'/etc? – Izkata
Итак, объединяя все функции в одну большую функцию? Функции довольно большие, кажется, что их проще разделить. Будет ли это хорошим выбором, если они большие? –
Основываясь на именах функций, я предполагал, что они делают почти то же самое, с некоторыми различными параметрами, основанными на сайте. Если я ошибаюсь, тогда нет, держите их отдельно. – Izkata