Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Co oznacza @ przy wywołaniiu funkcji w Mysql, j/w
michal_2
post 26.12.2009, 11:29:59
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 20.12.2009

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


Jest taki przykład:

  1. <?php
  2.  
  3. $link = @mysqli_connect("localhost", "nonexisting_user", "");
  4.  
  5. if (!$link) {
  6. printf("Can't connect to localhost. Errorcode: %d\n", mysqli_connect_errno());
  7. }
  8. ?>


źródło: http://php.activeventure.com/function/m/fu...nect-errno.html

co oznacza @ przy wywołaniu funckji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kefirek
post 26.12.2009, 11:48:19
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Znak @ przed funkcją powoduje tłumnie Bledu czyli w przypadku Bledu funkcji nie wyświetli ci się błąd.
Go to the top of the page
+Quote Post
cojack
post 26.12.2009, 15:14:12
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


kefirek w tym problem że nie masz racji, bo błąd mu się wyświetli jeżeli funkcja zwróci błąd. Ot co.

@ tłumi błąd podczas wykonywania funkcji, czyli gdy parser php dojdzie do tej linijki, postara się ją wykonać i okaże się że jest coś nie tak, powinno z buta wywalić błąd na ekranie, Ty znakiem @ tłumisz ten błąd i dopiero sprawdzasz czy błąd występuje w if, i jeżeli tak to wyświetlasz komunikat z błędem.

Ot co cała filozofia.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
webdice
post 26.12.2009, 15:27:31
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




UP: Sam swoim wpisem negujesz to co piszesz później. Błąd funkcji się nie wyświetli, a to jest w ifie to inna bajka.
Go to the top of the page
+Quote Post
cim
post 26.12.2009, 15:48:39
Post #5





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Witam,

może kompromisowo ja napiszę, że operator '@' przed nazwą funkcji tłumi wyświetlenie błędu. Błąd będzie, ale PHP nie wypisze w przeglądarce żadnego ze swoich standardowych komunikatów - żeby wiedzieć czy błąd wystąpił trzeba będzie sprawdzić if`em etc.

Pozdrawiam

Ten post edytował cim 26.12.2009, 15:49:23


--------------------
errare humanum est
Go to the top of the page
+Quote Post
webdice
post 26.12.2009, 16:17:32
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(cim @ 26.12.2009, 15:48:39 ) *
(...) może kompromisowo ja napiszę, że operator '@' przed nazwą funkcji tłumi wyświetlenie błędu. Błąd będzie, ale PHP nie wypisze w przeglądarce żadnego ze swoich standardowych komunikatów - żeby wiedzieć czy błąd wystąpił trzeba będzie sprawdzić if`em etc. (...)


Tylko że to już było napisane. Zamykam.
Go to the top of the page
+Quote Post

Closed 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: 14.08.2025 - 06:50