Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
[php|java] Trik przy porównywaniu wartości.
Podane poniżej triki są bardzo proste i mimo, iż są pomocne, bardzo mało programistów je używa. Czemu? Tego nie wiem ![]()
Pierwszy przykład zostanie oparty na kodzie Java. Mianowicie mamy zmienną typu String i chcemy sprawdzić, czy ma określoną z góry wartość.
Standardowo wygląda mniej więcej tak:
-
if((zmienna != null) && (zmienna.equals("wartosc"))) {
-
// jest okej
-
}
Odwracając jednak kolejność uzyskujemy znacznie krótszy kod, mianowicie:
-
if("wartosc".equals(zmienna)) {
-
// jest okej
-
}
Drugi przykład występuje w przypadku języka PHP. Sytuacja jest podobna do powyższej jednak cel zmiany kolejności jest inny. Częstym błędem popełnianym przy sprawdzaniu wartości zmiennych jest pominięcie jednego znaku =, przez co uzyskujemy przypisanie, a nie porównanie:
-
if($zmienna = "wartosc") {
-
// zawsze będzie okej
-
}
Kod ten jest poprawny składniowo, ale nie zgodny z naszymi wymaganiami. Problem ten można wyeleminować zmieniając kolejność, jak niżej:
-
if("wartosc" = $zmienna) {
-
// błąd składni, musisz wpisać ==
-
}
W tym przypadku parser PHP zgłosi błąd, więc ewentualna pomyłka zostanie szybko wyłapana.
Napisz komentarz