programisty tips'n'tricks
O nazywaniu funkcji… bo bez tego programować się nie da!
Dzisiaj będzie krótko - o nazywaniu funkcji. Rady od samego Jeffa Atwooda. Po polsku dzięki uprzejmości autorów wyśmienitego bloga DevBlogi, którzy postawili sobie za zadanie tłumaczyć najlepsze wpisy z zagranicznej blogosfery. Wpis Nazwę ją… SomethingManager
[szybki tip] Jak sprawdzić jakie znaki występują w stringu w PHP?
Dzięki Patrykowi z pracy poznałem ostatnio nowe funkcje w PHP. Mimo, że z PHP obcuję już od 8miu lat, to nigdy wcześniej nie zetknąłem się z funkcjami ctype.
Konkretny problem na jaki natrafiłem było sprawdzenie, czy w stringu wszystkie znaki są cyframi. Niestety sprawdzenie typu: "15" == 15 nie działa jak tego oczekuję. Również intval("15") === 15 nie działa jak bym tego oczekiwał, bo gdy zmienię “15” na np. “15abc” to obydwa warunki wciąż są prawdziwe.
Odpowiednią funkcją do badania tego typu warunków jest ctype_digit(string $text).
$string = "123";
if (ctype_digit($string)) {
echo "ok";
}
// wypisze: ok
Zwraca ona true jeśli wszystkie znaki są liczbami. Proste, a PHP posiada więcej podobnych funkcji do wykrywania z jakich znaków składa się string.
Wszystkie dostępne tu: PHP: Ctype - Manual. Szczerze zachęcam do zapoznania się.
[szybki tip] Jak zablokować możliwość otwierania strony w iframe?
Kawałkiem kodu na dzisiaj będzie fragment JavaScriptu zabezpieczający strony www przed umieszczaniem w iframe’ach na stronach niepożądanych.
<script type="text/javascript">//<![CDATA[
if (top != self) {
top.location = location;
}
//]]>
</script>
Kod ten działa w ten sposób, że sprawdza czy główne okno (top) faktycznie jest tym samym obiektem co obecne (self) i w przypadku niepowodzenia ustawia lokalizację głównego okna na bieżącą (z ramki).
Oczywiście w miarę potrzeb można wzbogacić warunek np. o wykrywanie domeny okna top i tylko w przypadku różnej od okienka z ramki wyrzucanie naszej strony z iframe’a na wierzch.
Mam nadzieję, że podoba się Wam taka konwencja krótkich postów o konkretnych kawałkach praktycznego kodu.