Funkcja PHP: wbudowana, ciąg znaków, numeryczna z przykładami
Co to jest funkcja w PHP?
A Funkcja w PHP jest wielokrotnego użytku fragmentem lub blokiem kodu, który wykonuje określoną akcję. Przyjmuje dane wejściowe od użytkownika w formie parametrów, wykonuje określone akcje i podaje dane wyjściowe. Funkcje mogą zwracać wartości po wywołaniu lub po prostu wykonywać operację bez zwracania żadnej wartości.
PHP ma wbudowanych ponad 700 funkcji, które wykonują różne zadania.
Dlaczego warto używać funkcji?
- Lepsza organizacja kodu – funkcje PHP pozwalają nam grupować bloki powiązanego kodu, które razem wykonują określone zadanie.
- Możliwość ponownego wykorzystania – raz zdefiniowana funkcja może być wywoływana przez wiele skryptów w naszych plikach PHP. Oszczędza nam to czasu na wymyślanie koła na nowo, gdy chcemy wykonać pewne rutynowe zadania, takie jak połączenie się z bazą danych
- Łatwa konserwacja – aktualizacji systemu można dokonać tylko w jednym miejscu.
Wbudowane funkcje PHP
Funkcje wbudowane to predefiniowane funkcje w języku PHP, które istnieją w pakiecie instalacyjnym.
Te wbudowane funkcje PHP sprawiają, że PHP jest bardzo wydajnym i produktywnym językiem skryptowym.
Wbudowane funkcje PHP można podzielić na wiele kategorii. Poniżej znajduje się lista kategorii.
Funkcje łańcuchowe
Są to funkcje manipulujące danymi łańcuchowymi, przeczytaj artykuł nt smyczki dla przykładów implementacji funkcji łańcuchowych
Funkcje numeryczne
Funkcje numeryczne w PHP to funkcje zwracające wyniki numeryczne.
Funkcje numeryczne PHP mogą być używane do formatowania liczb, zwracania stałych, wykonywania obliczeń matematycznych itp.
Poniższa tabela przedstawia typowe funkcje numeryczne PHP
| Funkcjonować | OPIS | Przykład | Wydajność |
|---|---|---|---|
| is_number | Akceptuje argument i zwraca wartość true, jeśli jest to liczba, lub false, jeśli nie jest |
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
|
fałszywy |
<?php
if(is_numeric (123))
{
echo "true";
}
else
{
echo "false";
}
?>
|
prawdziwy | ||
| format liczbowy | Służy do formatowania wartości liczbowej przy użyciu separatorów cyfr i kropek dziesiętnych |
<?php echo number_format(2509663); ?> |
2,509,663 |
| rand | Służy do generowania liczby losowej. |
<?php echo rand(); ?> |
Liczba losowa |
| okrągły | Zaokrąglij liczbę do najbliższej liczby całkowitej, używając miejsc po przecinku. |
<?php echo round(3.49); ?> |
3 |
| kwadrat | Zwraca pierwiastek kwadratowy z liczby |
<?php echo sqrt(100); ?> |
10 |
| cos | Zwraca cosinus |
<?php echo cos(45); ?> |
0.52532198881773 |
| grzech | Zwraca sinus |
<?php echo sin(45); ?> |
0.85090352453412 |
| opalenizna | Zwraca tangens |
<?php echo tan(45); ?> |
1.6197751905439 |
| pi | Stała zwracająca wartość PI |
<?php echo pi(); ?> |
3.1415926535898 |
Funkcja daty
Do formatowania używana jest funkcja daty Unix datę i godzinę do formatu czytelnego dla człowieka.
Więcej szczegółów znajdziesz w artykule poświęconym funkcjom daty w PHP.
Inne funkcje
Obejmują one;
- Tablice – przykłady znajdziesz w artykule o tablicach
- Pliki – przykłady znajdziesz w artykule o plikach
- Funkcje baz danych – zobacz artykuł nt MySQL PHP i inne metody dostępu do baz danych v2
Dlaczego warto korzystać z funkcji zdefiniowanych przez użytkownika?
Funkcje zdefiniowane przez użytkownika przydadzą się, gdy;
- w aplikacji masz rutynowe zadania, takie jak dodawanie danych do pliku baza danych
- przeprowadzanie kontroli walidacyjnych danych
- Uwierzytelnianie użytkowników w systemie itp.
Działania te będą rozmieszczone na kilku stronach.
Utworzenie funkcji, którą mogą wywoływać wszystkie te strony, jest jedną z funkcji, które czynią PHP potężnym językiem skryptowym.
Zanim stworzymy naszą pierwszą funkcję zdefiniowaną przez użytkownika, przyjrzyjmy się zasadom, którymi musimy się kierować tworząc własne funkcje.
- Nazwy funkcji muszą zaczynać się od litery lub znaku podkreślenia, ale nie od cyfry
- Nazwa funkcji musi być unikalna
- Nazwa funkcji nie może zawierać spacji
- Za dobrą praktykę uważa się używanie opisowych nazw funkcji.
- Funkcje mogą opcjonalnie akceptować parametry i zwracać wartości.
Stwórzmy teraz naszą pierwszą funkcję. Stworzymy bardzo podstawową funkcję, która ilustruje główne składniki funkcji w PHP.
<?php
//define a function that displays hello function
function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>
Wyjście:
3
TUTAJ,
- „funkcja…(){…}” to blok funkcyjny, który informuje PHP, że definiujesz funkcję niestandardową
- „add_numbers” to nazwa funkcji, która zostanie wywołana podczas używania funkcji.
- „()” może służyć do przekazywania parametrów do funkcji.
- „echo 'Funkcja witaj!';” jest wykonywanym blokiem funkcyjnym kodu. Może to być dowolny kod inny niż ten użyty w powyższym przykładzie.
Przyjrzyjmy się teraz dość złożonemu przykładowi, który akceptuje parametr i wyświetla komunikat, podobnie jak funkcja powyżej.
Załóżmy, że chcemy napisać funkcję, która wypisuje nazwę użytkownika na ekranie, możemy napisać niestandardową funkcję, która akceptuje nazwę użytkownika i wyświetla ją na ekranie.
Poniższy kod przedstawia implementację.
<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>
Wyjście:
Hello Martin Luther King
TUTAJ,
- „…($name){…” to parametr funkcji o nazwie name i jest inicjowany na nameless. Jeśli do funkcji nie przekazano żadnego parametru, nameless zostanie wyświetlone jako name. Jest to przydatne, jeśli niepodanie żadnego parametru do funkcji może skutkować nieoczekiwanymi błędami.
Przyjrzyjmy się teraz funkcji, która akceptuje parametr, a następnie zwraca wartość. Stworzymy funkcję przeliczającą kilometry na mile. Kilometry zostaną przekazane jako parametr. Funkcja zwróci mile odpowiadające przebytym kilometrom. Poniższy kod przedstawia implementację.
<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>
Wyjście:
62
Podsumowanie
- Zdefiniuj funkcję w PHP: Funkcja to blok kodu wykonujący określone zadanie.
- Wbudowana funkcja w PHP to funkcja dostarczana z PHP
- PHP ma ponad 700 wbudowanych funkcji
- Funkcje łańcuchowe manipulują danymi łańcuchowymi
- Funkcje numeryczne manipulują danymi numerycznymi
- Funkcje daty manipulują danymi dotyczącymi daty
- Inne funkcje, takie jak is_array, fopen itp. służą odpowiednio do manipulowania tablicami i plikami
- Funkcje zdefiniowane przez użytkownika to funkcje, które możesz stworzyć samodzielnie w celu ulepszenia PHP
