Tutorial PHP

RUMAH PHP Pengenalan PHP Instal PHP Sintaks PHP Komentar PHP Variabel PHP PHP Gema / Cetak Tipe Data PHP String PHP Nomor PHP PHP Matematika Konstanta PHP Operator PHP PHP Jika...Lain...Elseif Beralih PHP PHP Loop Fungsi PHP Array PHP PHP Superglobal PHP RegEx

Formulir PHP

Penanganan Formulir PHP Validasi Formulir PHP Diperlukan Formulir PHP URL/Email Formulir PHP Formulir PHP Lengkap

PHP Lanjutan

Tanggal dan Waktu PHP PHP Termasuk Penanganan File PHP File PHP Buka/Baca Membuat/Menulis File PHP Unggah File PHP Cookie PHP Sesi PHP Filter PHP Filter PHP Tingkat Lanjut Fungsi Panggilan Balik PHP PHP JSON Pengecualian PHP

PHP OOP

PHP Apa itu OOP Kelas/Objek PHP Konstruktor PHP Penghancur PHP Pengubah Akses PHP Warisan PHP Konstanta PHP Kelas Abstrak PHP Antarmuka PHP Ciri-ciri PHP Metode Statis PHP Properti Statis PHP Ruang Nama PHP PHP Iterable

Database MySQL

Database MySQL Koneksi MySQL MySQL Buat DB MySQL Buat Tabel MySQL Sisipkan Data MySQL Dapatkan ID Terakhir MySQL Sisipkan Beberapa MySQL Disiapkan MySQL Pilih Data MySQL Dimana MySQL Dipesan Oleh MySQL Hapus Data Data Pembaruan MySQL Data Batas MySQL

PHP XML

PHP XML Parser PHP SimpleXML Parser PHP SimpleXML - Dapatkan PHP XML Ekspat PHP XML DOM

PHP - AJAX

Pengenalan AJAX AJAX PHP Basis Data AJAX AJAX XML Pencarian Langsung AJAX Jajak Pendapat AJAX

Contoh PHP

Contoh PHP Kompilator PHP Kuis PHP Latihan PHP Sertifikat PHP

Referensi PHP

Ikhtisar PHP Array PHP Kalender PHP Tanggal PHP Direktori PHP Kesalahan PHP Pengecualian PHP Sistem File PHP Filter PHP PHP FTP PHP JSON Kata Kunci PHP PHP Libxml Surat PHP PHP Matematika PHP Lain-lain PHP MySQLi Jaringan PHP Kontrol Keluaran PHP PHP RegEx PHP SimpleXML Aliran PHP String PHP Penanganan Variabel PHP PHP XML Parser PHP Zip Zona Waktu PHP

Fungsi PHP


Kekuatan sebenarnya dari PHP berasal dari fungsinya.

PHP memiliki lebih dari 1000 fungsi bawaan, dan selain itu Anda dapat membuat fungsi kustom Anda sendiri.


Fungsi bawaan PHP

PHP memiliki lebih dari 1000 fungsi bawaan yang dapat dipanggil secara langsung, dari dalam skrip, untuk melakukan tugas tertentu.

Silakan lihat referensi PHP kami untuk ikhtisar lengkap tentang fungsi bawaan PHP .


Fungsi yang Ditentukan Pengguna PHP

Selain fungsi PHP bawaan, dimungkinkan untuk membuat fungsi Anda sendiri.

  • Fungsi adalah blok pernyataan yang dapat digunakan berulang kali dalam suatu program.
  • Sebuah fungsi tidak akan dijalankan secara otomatis saat halaman dimuat.
  • Suatu fungsi akan dieksekusi dengan memanggil fungsi tersebut.

Buat Fungsi Buatan Pengguna di PHP

Deklarasi fungsi yang ditentukan pengguna dimulai dengan kata function:

Sintaksis

function functionName() {
  code to be executed;
}

Catatan: Nama fungsi harus dimulai dengan huruf atau garis bawah. Nama fungsi TIDAK peka huruf besar/kecil.

Tip: Beri nama fungsi yang mencerminkan fungsi tersebut!

Pada contoh di bawah ini, kita membuat sebuah fungsi bernama "writeMsg()". Kurung kurawal pembuka ( { ) menunjukkan awal dari kode fungsi, dan kurung kurawal penutup ( } ) menunjukkan akhir dari fungsi. Fungsi ini menghasilkan "Halo dunia!". Untuk memanggil fungsi, cukup tulis namanya diikuti dengan tanda kurung ():

Contoh

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

writeMsg(); // call the function
?>


Argumen Fungsi PHP

Informasi dapat diteruskan ke fungsi melalui argumen. Argumen sama seperti variabel.

Argumen ditentukan setelah nama fungsi, di dalam tanda kurung. Anda dapat menambahkan argumen sebanyak yang Anda inginkan, cukup pisahkan dengan koma.

Contoh berikut memiliki fungsi dengan satu argumen ($fname). Saat fungsi familyName() dipanggil, kami juga meneruskan nama (misalnya Jani), dan nama tersebut digunakan di dalam fungsi, yang menampilkan beberapa nama depan yang berbeda, tetapi nama belakang yang sama:

Contoh

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

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

Contoh berikut memiliki fungsi dengan dua argumen ($fname dan $year):

Contoh

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

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

PHP adalah Bahasa yang Diketik Secara Longgar

Pada contoh di atas, perhatikan bahwa kita tidak perlu memberi tahu PHP tipe data mana dari variabel tersebut.

PHP secara otomatis mengaitkan tipe data ke variabel, tergantung pada nilainya. Karena tipe data tidak diatur secara ketat, Anda dapat melakukan hal-hal seperti menambahkan string ke bilangan bulat tanpa menyebabkan kesalahan.

Di PHP 7, deklarasi tipe ditambahkan. Ini memberi kita opsi untuk menentukan tipe data yang diharapkan saat mendeklarasikan suatu fungsi, dan dengan menambahkan strict deklarasi, itu akan memunculkan "Kesalahan Fatal" jika tipe data tidak cocok.

Dalam contoh berikut, kami mencoba mengirim angka dan string ke fungsi tanpa menggunakan strict:

Contoh

<?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
?>

Untuk menentukan strictkita perlu mengatur declare(strict_types=1);. Ini harus berada di baris pertama file PHP.

Dalam contoh berikut kami mencoba mengirim angka dan string ke fungsi, tetapi di sini kami telah menambahkan strict deklarasi:

Contoh

<?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
?>

Deklarasi strictmemaksa hal-hal untuk digunakan dengan cara yang dimaksudkan.


Nilai Argumen Default PHP

Contoh berikut menunjukkan cara menggunakan parameter default. Jika kita memanggil fungsi setHeight() tanpa argumen, itu mengambil nilai default sebagai argumen:

Contoh

<?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);
?>

Fungsi PHP - Mengembalikan nilai

Untuk membiarkan suatu fungsi mengembalikan nilai, gunakan returnpernyataan:

Contoh

<?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);
?>

Deklarasi Tipe Pengembalian PHP

PHP 7 juga mendukung Deklarasi Tipe untuk return pernyataan tersebut. Seperti halnya deklarasi tipe untuk argumen fungsi, dengan mengaktifkan persyaratan ketat, itu akan menimbulkan "Kesalahan Fatal" pada ketidakcocokan tipe.

Untuk mendeklarasikan tipe pengembalian fungsi, tambahkan titik dua ( :) dan tipe tepat sebelum kurung kurawal ( {) pembuka saat mendeklarasikan fungsi.

Dalam contoh berikut, kami menentukan tipe pengembalian untuk fungsi:

Contoh

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

Anda dapat menentukan tipe pengembalian yang berbeda, dari tipe argumen, tetapi pastikan pengembalian adalah tipe yang benar:

Contoh

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

Melewati Argumen dengan Referensi

Dalam PHP, argumen biasanya diteruskan dengan nilai, yang berarti bahwa salinan nilai digunakan dalam fungsi dan variabel yang diteruskan ke fungsi tidak dapat diubah.

Ketika argumen fungsi dilewatkan dengan referensi, perubahan pada argumen juga mengubah variabel yang diteruskan. Untuk mengubah argumen fungsi menjadi referensi, & operator digunakan:

Contoh

Gunakan argumen pass-by-reference untuk memperbarui variabel:

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

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

Latihan PHP

Uji Diri Anda Dengan Latihan

Olahraga:

Buat fungsi bernama myFunction.

 {
  echo "Hello World!";
}