![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 577 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak przekazać zmienną z klasy do funkcji?
W folderze classes mam klasę z takim kodem Kod class routClass { ... public function __construct() { ... define('NAME_CONTROLLER', $name_controller); // Jak inaczej przekazac zmienna do funkcji? } } W folderze functions mam funkcje Kod function writeData($value) { global $arrayData; // Czy funkcja z global $arrayData jest ok? $key = NAME_CONTROLLER; // Jak inaczej przekazac zmienna do funkcji? $data = ''; if (isset($arrayData[$key][$value])) { $data = $arrayData[$key][$value]; } else { $data = 'Sorry value not found!'; } echo $data; } |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 577 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Rzucić to... Pisałem, że chcę "czysty" PHP (żadnego gotowca Synfony itp.), obawiałem się, ale miałem nadzieję, że co napisałem będzie zrozumiałe. W widoku mam funkcje np. <div id="navigation" class="navbar-collapse collapse"> <?php buildMenu(); ?> ta funkcja buduje menu w Bootstrapie (śmiga active i wszystko po kolei jest pięknie Pro : ) </div> funkcja writeData() ma (o ile się rozumiemy, tak jak piszesz) wstrzykiwać dane do widoku z tablicy (więcej szczegółów już podałem wcześniej) ma działać podobnie jak np. function linkCSS($cssPath){ $url = PATH . $cssPath; echo '<link href="'. $url .'" rel="stylesheet">'; } tu jest sprawa prosta z $cssPath = '...style.css' ale przy writeData() dochodzą dwie wartości global $arrayDataPages; // stala $key = NAME_CONTROLLER; // zmienna które trzeba zadeklarować w funkcji i tu jest cały kłopot. Jak to zrobić porządnie? A tak już abstrachując... Sorki bez obrazy, ale wygląda na to, że nie potrafisz (nawet) przeczytać co chcę wykonać, a rzeczywiście tylko abstrakcje piszesz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 18:52 |