Samouczek PHP

Strona główna PHP Wprowadzenie do PHP Instalacja PHP Składnia PHP Komentarze PHP Zmienne PHP PHP Echo / Drukuj Typy danych PHP Ciągi PHP Liczby PHP Matematyka w PHP Stałe PHP Operatory PHP PHP Jeśli...Inne...Elseif Przełącznik PHP Pętle PHP Funkcje PHP Tablice PHP PHP Superglobals PHP RegEx

Formularze PHP

Obsługa formularzy PHP Walidacja formularzy PHP Wymagany formularz PHP Adres URL/e-mail formularza PHP Formularz PHP kompletny

Zaawansowany PHP

Data i godzina w PHP Uwzględnij PHP Obsługa plików PHP Otwórz/odczytaj plik PHP Tworzenie/zapisywanie plików PHP Przesyłanie plików PHP Pliki cookie PHP Sesje PHP Filtry PHP Zaawansowane filtry PHP Funkcje wywołania zwrotnego PHP PHP JSON Wyjątki PHP

PHP OOP

PHP Co to jest OOP Klasy/obiekty PHP Konstruktor PHP Destruktor PHP Modyfikatory dostępu PHP Dziedziczenie PHP Stałe PHP Klasy abstrakcyjne PHP Interfejsy PHP Cechy PHP Metody statyczne PHP Właściwości statyczne PHP Przestrzenie nazw PHP Iterowalne PHP

Baza danych MySQL

Baza danych MySQL Połączenie MySQL Tworzenie bazy danych MySQL Utwórz tabelę MySQL Wstaw dane MySQL Pobierz ostatni identyfikator MySQL Wstaw wiele MySQL Przygotowano MySQL Wybierz dane MySQL MySQL Gdzie Zamów MySQL według Usuń dane MySQL Dane aktualizacji MySQL Dane limitu MySQL

PHP XML

Parsery PHP XML Parser PHP SimpleXML PHP SimpleXML — Get Rozszerzenie PHP XML PHP XML DOM

PHP - AJAX

Wprowadzenie do AJAX AJAX PHP Baza danych AJAX XML AJAX Wyszukiwanie na żywo AJAX Ankieta AJAX

Przykłady PHP

Przykłady PHP Kompilator PHP Quiz PHP Ćwiczenia PHP Certyfikat PHP

Odniesienie do PHP

Przegląd PHP Tablica PHP Kalendarz PHP Data PHP Katalog PHP Błąd PHP Wyjątek PHP System plików PHP Filtr PHP PHP FTP PHP JSON Słowa kluczowe PHP Biblioteka PHP Poczta PHP Matematyka w PHP Różne PHP PHP MySQLi Sieć PHP Kontrola wyjścia PHP PHP RegEx PHP SimpleXML Strumień PHP ciąg PHP Obsługa zmiennych PHP Parser PHP XML Kod pocztowy PHP Strefy czasowe PHP

Funkcje PHP


Prawdziwa siła PHP tkwi w jego funkcjach.

PHP ma ponad 1000 wbudowanych funkcji, a dodatkowo możesz tworzyć własne funkcje niestandardowe.


Wbudowane funkcje PHP

PHP ma ponad 1000 wbudowanych funkcji, które można wywołać bezpośrednio z poziomu skryptu, aby wykonać określone zadanie.

Zapoznaj się z naszą dokumentacją PHP, aby uzyskać pełny przegląd wbudowanych funkcji PHP .


Funkcje zdefiniowane przez użytkownika PHP

Oprócz wbudowanych funkcji PHP, możliwe jest tworzenie własnych funkcji.

  • Funkcja to blok instrukcji, których można używać wielokrotnie w programie.
  • Funkcja nie zostanie wykonana automatycznie po załadowaniu strony.
  • Funkcja zostanie wykonana przez wywołanie funkcji.

Utwórz funkcję zdefiniowaną przez użytkownika w PHP

Deklaracja funkcji zdefiniowanej przez użytkownika zaczyna się od słowa function:

Składnia

function functionName() {
  code to be executed;
}

Uwaga: Nazwa funkcji musi zaczynać się od litery lub podkreślenia. W nazwach funkcji NIE jest rozróżniana wielkość liter.

Porada: Nadaj funkcji nazwę, która odzwierciedla jej działanie!

W poniższym przykładzie tworzymy funkcję o nazwie „writeMsg()”. Otwierający nawias klamrowy ( { ) wskazuje początek kodu funkcji, a zamykający nawias klamrowy ( } ) wskazuje koniec funkcji. Funkcja wyprowadza "Witaj świecie!". Aby wywołać funkcję, wystarczy wpisać jej nazwę, a następnie nawiasy kwadratowe ():

Przykład

<?php
function writeMsg() {
  echo "Hello world!";
}

writeMsg(); // call the function
?>


Argumenty funkcji PHP

Informacje mogą być przekazywane do funkcji za pomocą argumentów. Argument jest jak zmienna.

Argumenty są podane po nazwie funkcji, w nawiasach. Możesz dodać dowolną liczbę argumentów, po prostu oddziel je przecinkiem.

Poniższy przykład ma funkcję z jednym argumentem ($fname). Gdy wywoływana jest funkcja familyName(), przekazujemy również imię (np. Jani), które jest używane wewnątrz funkcji, która wypisuje kilka różnych imion, ale jednakowe nazwisko:

Przykład

<?php
function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

Poniższy przykład ma funkcję z dwoma argumentami ($fname i $rok):

Przykład

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

PHP to luźno pisany język

W powyższym przykładzie zauważ, że nie musieliśmy mówić PHP, jakiego typu danych jest zmienna.

PHP automatycznie kojarzy typ danych ze zmienną, w zależności od jej wartości. Ponieważ typy danych nie są ustawione w ścisłym tego słowa znaczeniu, możesz robić takie rzeczy jak dodawanie ciągu do liczby całkowitej bez powodowania błędu.

W PHP 7 dodano deklaracje typów. Daje nam to możliwość określenia oczekiwanego typu danych podczas deklarowania funkcji, a dodając strict deklarację, wygeneruje „Błąd krytyczny”, jeśli typ danych jest niezgodny.

W poniższym przykładzie próbujemy wysłać do funkcji zarówno liczbę, jak i ciąg znaków bez użycia strict:

Przykład

<?php
function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Aby sprecyzować strictmusimy ustawić declare(strict_types=1);. Musi to znajdować się w pierwszym wierszu pliku PHP.

W poniższym przykładzie próbujemy przesłać do funkcji zarówno liczbę, jak i ciąg znaków, ale tutaj dodaliśmy strict deklarację:

Przykład

<?php declare(strict_types=1); // strict requirement

function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is enabled and "5 days" is not an integer, an error will be thrown
?>

Deklaracja strictwymusza używanie rzeczy w zamierzony sposób.


Domyślna wartość argumentu PHP

Poniższy przykład pokazuje, jak używać parametru domyślnego. Jeśli wywołamy funkcję setHeight() bez argumentów, jako argument przyjmie ona domyślną wartość:

Przykład

<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
  echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

Funkcje PHP - Zwracanie wartości

Aby funkcja zwróciła wartość, użyj returninstrukcji:

Przykład

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>

Deklaracje typu zwracanych PHP

PHP 7 obsługuje również deklaracje typów dla return instrukcji. Podobnie jak w przypadku deklaracji typu dla argumentów funkcji, włączenie ścisłego wymagania spowoduje zgłoszenie „Błądu krytycznego” w przypadku niezgodności typu.

Aby zadeklarować typ dla zwracanej funkcji, dodaj dwukropek ( :) i typ tuż przed otwierającym nawiasem klamrowym ( {) podczas deklarowania funkcji.

W poniższym przykładzie określamy typ zwracany dla funkcji:

Przykład

<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
  return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

Możesz określić inny typ zwracany niż typy argumentów, ale upewnij się, że zwracany jest prawidłowy typ:

Przykład

<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : int {
  return (int)($a + $b);
}
echo addNumbers(1.2, 5.2);
?>

Przekazywanie argumentów przez odniesienie

W PHP argumenty są zwykle przekazywane przez wartość, co oznacza, że ​​kopia wartości jest używana w funkcji, a zmienna, która została przekazana do funkcji, nie może zostać zmieniona.

Kiedy argument funkcji jest przekazywany przez odwołanie, zmiany w argumencie zmieniają również zmienną, która została przekazana. Aby zamienić argument funkcji w odwołanie, & używany jest operator:

Przykład

Użyj argumentu pass-by-reference, aby zaktualizować zmienną:

<?php
function add_five(&$value) {
  $value += 5;
}

$num = 2;
add_five($num);
echo $num;
?>

Ćwiczenia PHP

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Utwórz funkcję o nazwie myFunction.

 {
  echo "Hello World!";
}