Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 578 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: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Stykasz się z zasięgiem zmiennych wewnątrz funkcji. W view($viewName, $data = []) masz zmienną $data i tutaj tylko możesz przekazać zmienne które będą widoczne w pliku. Natomiast NAME_CONTROLLER mówiłem Ci już że w każdej klasie masz dostęp do static::class (zrób sobie echo tego). W żaden sposób nie jest to pro tylko pro tandeta (IMG:style_emoticons/default/wink.gif) Własny FW można pisać jak ma się jakieś podstawy. Pisząc w ten sposób który nam prezentujesz nabierasz tylko mega złych nawyków. Nic tu nie jest poprawnie. Zacznij może od napisania chociaż klasy View w której mógłbyś normalnie inicjować zmienne. Composera powinieneś używać bo jest standardem. Nie wymyślaj swoich rozwiązań - naucz się korzystać z gotowych.
Ten post edytował viking 19.12.2020, 13:12:26 |
|
|
|
Malinaa [PHP]Przekazanie zmiennej z klasy do funkcji 16.12.2020, 18:27:41
viking A co ma wspólnego ta klasa z funkcją? Global i inn... 16.12.2020, 20:20:24
gino po pierwsze nazwiennictwo: funkcja w klasie to met... 17.12.2020, 13:38:20
Malinaa Klasę wywołuje w pliku init.php
spl_autoload_regi... 17.12.2020, 19:56:49
viking Skoro ma być wspólna dla wszystkich a wszystkie za... 18.12.2020, 05:56:58
Malinaa Tak, wszystkie dziedziczą po frameworkClass i tu c... 18.12.2020, 20:57:35
viking Rzucić to w diabły i użyć Symfony albo Laravela N... 18.12.2020, 21:17:27
gino A tak już abstrachując od tego co radzi Viking a d... 18.12.2020, 21:54:10
Malinaa Cytat(viking @ 18.12.2020, 21:17:27 )... 19.12.2020, 11:00:15
gino CytatKłopot, że używałem w skryptach zwykle tylko ... 19.12.2020, 12:56:48
Malinaa Cytat(viking @ 19.12.2020, 11:52:17 )... 28.12.2020, 19:52:07
gino CytatWymienione frameworki są ok, ale to "kro... 29.12.2020, 07:39:15
viking Aktualnie mało kto pisze własny FW, korzysta się a... 29.12.2020, 10:33:26
Malinaa Cytat(gino @ 29.12.2020, 07:39:15 ) T... 29.12.2020, 17:01:57
viking Jeśli masz tylko parę stron statycznych to lepszym... 29.12.2020, 18:27:56
Malinaa "Statyczne" w cudzysłowie, wystarczy dod... 29.12.2020, 19:19:43 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 17:52 |