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;

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

Podsumuj ten post następująco: