Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Automatyczne uruchamiane funkcje
blackstone
post 30.10.2017, 11:18:13
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----


Chciałbym się dowiedzieć czy istnieje możliwość automatycznego uruchamiania określonych funkcji bez ich "pisemnego" wywyływania. Przykładowo mam dwa pliki php :
index.php (docelowy plik php w któym wszystko się wykonuje) i funkcjie.php ( w którym istnieje lista funkcji które przez includowanie mają wykonać się w index.php) . Czy istnieje jakiś sposób bym nie musiał pisać za każdym razem nazwy funkcji w indexie lecz by odpaliły mi się automatycznie ( jeśli przykładowo potrzebuje niezależnie od różnych czynników pewna lista funkcji ma sie odpalić w skrypcie ) ?
Go to the top of the page
+Quote Post
nospor
post 30.10.2017, 11:20:52
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Tak, przeslij komende telepatycznie. Wymaga to troche wprawy ale po jakims miesiacu zacznie ci sie udawac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Spawnm
post 30.10.2017, 11:30:47
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Da się. Musisz dopisać prosty skrypt który to wykona. Możesz ustalic standard nazwaFunkcji.php zawiera nazwaFunkcji(){} i w index.php listując zawartość tablicy z nazwami funkcji z funkcje.php includować je i wywoływać.
Go to the top of the page
+Quote Post
nospor
post 30.10.2017, 11:59:00
Post #4





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




@Spawnm Ale tak czy siak musisz to "pisemnie" wywolac, jak to ujal autor pytania smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Spawnm
post 30.10.2017, 12:12:53
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Autor opisał że chce mieć bajer z listą funkcji która sama się includuje i wywołuje więc jest to trochę pisemne ale tak chce autor. Aby wywalić pisemne zaznaczanie funkcji wystarczy zrobić katalog w którym będą składowane pliki nazwaFuckji.php z zawartością nazwaFunkcji(){} i w index.php iterujemy dany katalog includując i wywołując znalezione pliki pasujące do schematu *.php
Go to the top of the page
+Quote Post
Pilsener
post 30.10.2017, 14:30:35
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


A nie wystarczy wywołać tych funkcji w pliku funkcje.php?
Czyli piszesz kod:
- plik 1
- funkcja 1
- wywołanie funckji 1
- plik 2
- funkcja 2
- wywołanie funkcji 2
- powtórzyć tyle razy, ile plików/funkcji

I jak czytam to łezka w oku się kręci, lata 90, gdzie się tak pisało skrypty ohno-smiley.gif
Go to the top of the page
+Quote Post
blackstone
post 17.11.2017, 20:04:12
Post #7





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----


Dokładnie rzecz ujmując chodziło o poznanie tego wzroru :

function foo($msg) {
echo $msg."<br />";
}
$var1 = "foo";
$var1("Winter is coming !"); // Wyświetli napis w nawiasie



Ten post edytował blackstone 17.11.2017, 20:04:46
Go to the top of the page
+Quote Post
Pyton_000
post 17.11.2017, 22:08:40
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Nie idź w tą stronę dobrze Ci radzę.
Go to the top of the page
+Quote Post
blackstone
post 17.11.2017, 22:18:33
Post #9





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----


Na czym polegają "przeciwskazania" do stosowania tego typu rozwiązań ?
Go to the top of the page
+Quote Post
Pyton_000
post 18.11.2017, 10:43:01
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Gubisz czytelność co za tym idzie późniejsze debugowanie tego jest okropne. A nie daj niech będzie kilka takich kwiatków to już całkiem do dupy.
Stawiaj na prostotę. KIS - Keep It Simple
Go to the top of the page
+Quote Post
blackstone
post 18.11.2017, 15:53:45
Post #11





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----


Dzięki za radę, będę pamiętał . Tak się składa że dzięki temu trikowi zaoszczędziłem linijek i zyskałem właśnie przejrzystość ale zgadzam się że przy większej ilosci takich tricków można okiwać samego siebie. Mam tylko jedną funkcję na cały program która odpala mi inne ( i to tylko ściśle określoną ich grupę).

Ten post edytował blackstone 18.11.2017, 15:54:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 05:51