Jak zapewne wiesz, w PHP istniej możliwość własnego definiowania funkcji, co daje nam taka możliwość? Początkującym może się to wydawać bez użyteczne aczkolwiek zyskujemy ogromnie pole manewru. Najczęściej są one używane, aby zastąpić jakiś powtarzający się fragment kodu, bądź też do realizacji jakiejś prostej lub skomplikowanej operacji.
Zatem jak się definiuje funkcje? Składnia jest dosyć prosta mianowicie, na początku używamy słowa kluczowego function po którym występują ciąg znaków oznaczający nazwę funkcji po niej zaś nawiasy () w których umieszczamy argumenty (o ile są nam potrzebne), po tych operacjach należy dać ciało funkcji, które otwiera się znakiem { a kończy } – to będzie ciało naszej funkcji, w niej będziemy dawać procedury, jakie ma wykonać dana funkcja. Przykładem prostej funkcji z jej wykorzystaniem będzie taki prosty kod:
<?php // Zdefiniujemy sobie funkcje function helloWorld() // Następuje definicja funkcji { // Otwarcie ciała funkcji // Tutaj umieszczamy procedury, które zostaną // wykonane podczas uruchomienia funkcji echo ‘Funkcja helloWorld została uruchomiona’; // np. wyświetli napis } // Zamykamy ciało funckji // użycie helloWorld(); ?>
Przykład, który jest przedstawiony powyżej wyświetli nam tekst ‘Funkcja helloWorld została uruchomiona’. Wszystko ładnie, ale… zastosowaniem dla takiej funkcji może być na przykład wyświetlanie jakiegoś kodu, co wystaje zawsze (np. w stronie można użyć tego do wyświetlania jakiś fragmentów strony, często używa się czegoś takiego do wyświetlenia wszystkie aż do fragmentu
w html’u), pewnie już umiesz napisać taka funkcję, więc spróbuj stworzyć funkcję, której rezultatem będzie:<html> <head> <title>PHP</title> </head> <body> <?php function startStrony() { $eol = ”\n”; // Znak enter’a echo ‘<html>’.$eol; echo ‘ <head>’.$eol; echo ‘ <title>PHP</title>’.$eol; echo ‘ </head>’.$eol.’ <body>’.$eol; } startStrony(); echo ‘Strona używa PHP’; echo ‘ </body>’.”\n”; echo ‘</html>’.”\n”; ?>
Rezultatem będzie wysłanie do przeglądarki dokumentu html.
Leave a reply