W języku PHP operatorem reszty z dzielenia jest
Dobrze.
% zwraca resztę z dzielenia (modulo).Źle.
& to bitowa koniunkcja (AND).Źle.
# rozpoczyna komentarz.Źle.
@ wycisza komunikaty błędów.W PHP znak % jest operatorem modulo, czyli operatorem reszty z dzielenia. Gdy zapiszesz na przykład $wynik = 17 % 5;, otrzymasz 2, bo 17 dzieli się przez 5 trzy razy, a reszta wynosi właśnie 2. To bardzo praktyczna rzecz, nie tylko taka szkolna teoria. Operator % często stosuje się do sprawdzania parzystości liczb, np. $liczba % 2 == 0 oznacza, że liczba jest parzysta. Można go też użyć przy cyklicznym przechodzeniu przez elementy tablicy, numerowaniu wierszy, zmianie stylu co drugi rekord albo przy prostych algorytmach kalendarzowych. Z mojego doświadczenia warto pamiętać, że w PHP operator % działa na liczbach całkowitych, a argumenty są traktowane jak int. Jeśli potrzebujesz reszty z dzielenia dla liczb zmiennoprzecinkowych, lepszym wyborem jest funkcja fmod(). Dobrą praktyką jest też stosowanie czytelnych nazw zmiennych, np. $resztaZDzielenia, bo wtedy kod łatwiej ogarnąć po kilku tygodniach przerwy. W dokumentacji PHP ten operator należy do operatorów arytmetycznych, obok +, -, * i /.
W tym pytaniu chodzi o operator arytmetyczny służący do obliczania reszty z dzielenia, a w PHP jest nim %. Pozostałe znaki mają zupełnie inne znaczenie i łatwo się na nich pomylić, szczególnie jeśli kojarzy się je z innych języków albo z ogólnego zapisu matematycznego. Znak @ w PHP jest operatorem kontroli błędów. Umieszczony przed wyrażeniem tłumi komunikaty błędów, na przykład przy nieudanym otwarciu pliku. Moim zdaniem warto go używać bardzo ostrożnie, bo potrafi ukryć realny problem w aplikacji i później debugowanie jest średnio przyjemne. Znak & także nie służy do liczenia reszty. Może oznaczać bitowy operator AND, czyli operację na bitach liczb całkowitych, albo występować przy referencjach, gdy zmienna ma wskazywać na tę samą wartość w pamięci. To zupełnie inna kategoria działania niż dzielenie. Znak # w PHP rozpoczyna komentarz jednoliniowy, podobnie jak //. Interpreter ignoruje tekst po takim znaku do końca linii, więc nie wykona żadnego obliczenia. Typowy błąd myślowy polega tu na tym, że ktoś wybiera symbol wyglądający technicznie albo znany z innych kontekstów, zamiast skojarzyć operator z grupą arytmetyczną. W praktyce zapis $a % $b oznacza resztę z dzielenia $a przez $b, np. 10 % 3 daje 1. Jeśli kod ma być czytelny i zgodny z dobrymi praktykami, warto nie mieszać operatorów specjalnych z arytmetycznymi i zawsze sprawdzać ich znaczenie w dokumentacji PHP.