Mam blok kodu, którego potrzebuję użyć w wielu miejscach mojej aplikacji.Podział kodu PHP modułu na oddzielne pliki włączeń
Przykład:
$count_device = VSE::count_device($cpe_mac);
$c_devices = $count_device['Count_of_devices'];
$c_active = $count_device['Count_of_active'];
$c_inactive = $count_device['Count_of_inactive'];
$c_offline = $count_device['Count_of_offline'];
Teraz one są 10
moich kontrolerów. Jeśli muszę coś naprawić, muszę naprawić w miejscach 10
.
Poszukuję lepszego sposobu kontrolowania tego.
myślałem o napisaniu funkcji
public static function get_device_info($cpe_mac){
$count_device = VSE::count_device($cpe_mac);
$c_devices = $count_device['Count_of_devices'];
$c_active = $count_device['Count_of_active'];
$c_inactive = $count_device['Count_of_inactive'];
$c_offline = $count_device['Count_of_offline'];
}
Kiedy wywołać tą funkcję: $devices = get_device_info($cpe_mac);
Mam dostęp do 1 zmiennej, która jest $devices
tylko.
Nie będę mieć dostępu do wszystkich moich zmiennych 5
w tej funkcji.
- $ count_device
- $ c_devices
- $ c_active
- $ c_inactive
- $ c_offline
Znalazłem get_defined_vars, ale to nie jest r eally czego szukam.
Pytanie
Jak można by go o to i wdrożyć?
Jak przenieść blok kodu i dołączyć go ponownie?
Czy powinienem zacząć od zapoznania się z PHP Require/Include?
Otwieram na wszelkie sugestie w tej chwili.
Wszelkie wskazówki/sugestie/pomoc w tym zakresie będą mile widziane!
Dlaczego musisz ustawić wszystkie te zmienne, czy nie możesz po prostu użyć tablicy? Wydaje się dużo łatwiejsze. – jeroen