Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wywołanie funkcji
Fred1485
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

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


Mam przykładowy kodzik:

  1. <?php
  2.  
  3. function pisz() {
  4.  
  5. $zmienna = 1;
  6. $zmienna2 = 2;
  7.  
  8. return ($zmienna + $zmienna2);
  9.  
  10. } // nie chodzi o sam kod, jest on tylko przykładowy (IMG:style_emoticons/default/biggrin.gif)
  11. ?>


I teraz w dokumencie php chcąc tą funckję wywołać to muszę przykładowo pisz();

Pytanie czy da się zrobić tak żeby funkcja była wywołana wtedy gdy jest umieszczona w kodzie bez tego wywoływania (np pisz();)czy za każdym razem trzeba to zrobić?

Ten post edytował Fred1485 16.03.2015, 16:23:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tuminure
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


Cytat
Przepatrzyłem te cms'y i ku mojemu zdziwnieniu we wszystkich jest podstawowa obsługa błędów, ale jednak połączenie jest "zabezpieczone" za pomocą @ żeby jednak tych błędów nie wywaliło biggrin.gif Jednak trzeba będzie tej małpki użyć biggrin.gif

Z tą "@" jest taki problem, że na serwerze produkcyjnym i tak wyłącza się wyświetlanie jakichkolwiek błędów (w tym notice i warningów). Podczas rozwijania kodu zaś, informacja o tego typu błędach jest pożądana. Dlaczego więc stosować "@"?
Go to the top of the page
+Quote Post
Kloc
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 8
Dołączył: 8.06.2014

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


Cytat(Tuminure @ 18.03.2015, 21:35:21 ) *
...Dlaczego więc stosować "@"?


Po co np. masz jakiś moduł do aplikacji, który dołączasz za pomocą include. Aplikacja jest sprzedawana bez modułów, które można sobie dokupić.
Ale notka w kodzie o nim musi być, bo chyba nie kazesz klientowi samemu edytowac skryptu.
Gdy include nie wykryje pliku to sypnie błedem, ale to, że go nie ma to nie odrazy błąd, tylko to, że ktoś go sobie nie kupił.
"@" świetnie się tutaj nadaje, by to ukryć.
Go to the top of the page
+Quote Post

Posty w temacie
- Fred1485   [PHP] Wywołanie funkcji   16.03.2015, 16:22:47
- - johny_s   http://php.net/manual/en/function.function-exists....   16.03.2015, 16:24:53
- - Fred1485   Ale ja nie chcę sprawdzać czy funkcja została wywo...   16.03.2015, 16:41:46
- - johny_s   aaa, to było jaśniej to w pliku ktorym ja defini...   16.03.2015, 16:47:56
- - maki1234   Ale tez muszę ją wywołać ręcznie? Nie mogę w fun...   16.03.2015, 16:54:00
|- - Mariner   Cytat(maki1234 @ 16.03.2015, 16:54:00...   16.03.2015, 17:16:18
- - Tuminure   CytatAle tez muszę ją wywołać ręcznie? Nie mogę w ...   16.03.2015, 16:58:42
- - johny_s   możesz pobrać wszystkie funkcje http://php.net/ma...   16.03.2015, 17:00:33
- - maki1234   No mogę mogę ale tak mnie to zastanawiało troszkę...   16.03.2015, 17:08:15
- - maki1234   Czyli najlepiej utworzyc jakis plik np functions.p...   16.03.2015, 17:20:25
|- - Mariner   Cytat(maki1234 @ 16.03.2015, 17:20:25...   16.03.2015, 17:34:24
- - robertpiaty   Funkcję można też wywołać np. tak http://php.net/m...   16.03.2015, 17:22:29
- - trueblue   Możesz wywołać funkcję anonimową, podobnie jak w J...   16.03.2015, 17:25:22
- - johny_s   Cytat(Mariner @ 16.03.2015, 17:16:18 ...   16.03.2015, 17:26:35
- - maki1234   Moglbys coś wiecej o tych klasach? Jakis artykułl ...   16.03.2015, 17:34:14
|- - Mariner   Cytat(maki1234 @ 16.03.2015, 17:34:14...   16.03.2015, 17:45:17
- - Fred1485   Mariner, Cytatnie, bo po jakimś czasie Ci się pli...   16.03.2015, 17:40:23
- - Fred1485   O programowaniu obiektowym słyszałem i też go tros...   16.03.2015, 17:51:56
- - Mariner   CytatO programowaniu obiektowym słyszałem i też go...   16.03.2015, 18:27:51
- - Boshi   Cytat(Mariner @ 16.03.2015, 17:45:17 ...   16.03.2015, 18:31:05
|- - Mariner   Cytat(Boshi @ 16.03.2015, 18:31:05 ) ...   16.03.2015, 18:55:03
- - Fred1485   Pytalem czysto teoretycznie milo mi ze taka dyskus...   16.03.2015, 19:02:29
- - Mariner   Fred, a tak w ogóle to co, dopiero zaczynasz? Dług...   16.03.2015, 22:15:09
- - Fred1485   Nie zaczynając nowego tematu @Mariner zaczynam d...   17.03.2015, 15:15:55
- - com   Bo php to jezyk interpretowany zreszta w normalnym...   17.03.2015, 15:21:46
- - Fred1485   No ale w tym przypadku uzasadnione jest dodanie @ ...   17.03.2015, 15:27:22
- - com   Owszem sprawdzasz czy wystapil ale to nie sprawi z...   17.03.2015, 15:49:46
- - Fred1485   Czyli co proponujesz zmienić w tej funkcji? @----...   17.03.2015, 16:11:24
- - com   Uzyj poprostu http://php.net/manual/en/class.mysql...   17.03.2015, 16:19:35
- - Fred1485   mógłbyś troszkę jaśniej do czego to służy bo jedno...   17.03.2015, 16:35:49
- - com   No wylapuje Ci wyjatki ktore wystapia podczas dzia...   17.03.2015, 16:38:58
- - Fred1485   Poczytam z chęcią Czyli dzięki tym wyjątkom mogę...   17.03.2015, 16:47:39
- - com   Tak bo zlapiesz wszystkie bledy i przy okazji masz...   17.03.2015, 16:52:20
- - Fred1485   [PHP] pobierz, plaintext <?php function da...   18.03.2015, 17:14:07
- - Tuminure   @up A to wszystko dlatego, że koledzy wyżej zapomn...   18.03.2015, 17:20:45
- - Fred1485   No ok widzę jak to działa, ale chcąc np uzyskać ef...   18.03.2015, 17:31:10
- - Tuminure   Nikt nie każe Ci przecież robić [PHP] pobierz, pla...   18.03.2015, 17:35:50
- - Fred1485   Czyli co chcesz przez to powiedziec? Jakos ten błą...   18.03.2015, 17:41:17
- - Tuminure   Możesz zarzucić jakimś screenem, który zaprezentuj...   18.03.2015, 17:44:28
- - Fred1485   Tak za jakies pół godzinki screen będzie jak do do...   18.03.2015, 19:48:27
- - Tuminure   CytatPrzepatrzyłem te cms'y i ku mojemu zdziwn...   18.03.2015, 21:35:21
|- - Kloc   Cytat(Tuminure @ 18.03.2015, 21:35:21...   18.03.2015, 21:52:10
- - Fred1485   Ale wróćmy do tematu jak uważacie czy tej @ mozna ...   19.03.2015, 15:14:05
- - phpion   Oczywiście, że zła praktyka. Błędy należy wyelimin...   19.03.2015, 15:15:44
- - Fred1485   Ale przeciez próbuje ten blad wyeliminować tylko z...   19.03.2015, 15:29:59
|- - Mariner   Cytat(Fred1485 @ 19.03.2015, 15:29:59...   20.03.2015, 01:30:02
- - Fred1485   Dane do bazy specjalnie podaję złe żeby poradzić s...   20.03.2015, 06:52:25
- - Mariner   Więc zaraz po próbie nawiązania połączenia, powini...   22.03.2015, 01:12:38
- - Fred1485   Owszem wyjątek pięknie zostanie obsłużony i wyświe...   22.03.2015, 13:52:37
|- - Mariner   Cytat(Fred1485 @ 22.03.2015, 13:52:37...   23.03.2015, 15:40:46
- - com   Kloc Co za bzdury, jak już budujesz aplikacje modu...   22.03.2015, 17:31:31
- - Fred1485   Oczywiście sprawdzam w bloku try   23.03.2015, 16:02:07
- - Mariner   Sprawdź sobie czy odpowiada Ci takie działanie kod...   23.03.2015, 22:32:55
- - Fred1485   To niegłupie rozwiązanie   24.03.2015, 15:18:22
- - com   A jak dałem link do manuala z tym przykładem to ni...   24.03.2015, 17:49:35
- - Fred1485   Sprawdzałem ta metodę ale jeszcze wtedy bez wyjątk...   24.03.2015, 19:47:32


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 Aktualny czas: 16.10.2025 - 01:34