Cara memanggil metode di php

PHP memiliki banyak koleksi fungsi internal atau built-in yang dapat Anda panggil langsung di dalam skrip PHP Anda untuk melakukan tugas tertentu, seperti

0, 
1, 
2, dll

Silakan periksa bagian referensi PHP untuk daftar lengkap fungsi bawaan PHP yang berguna

Fungsi yang Ditentukan Pengguna PHP

Selain fungsi bawaan, PHP juga memungkinkan Anda untuk menentukan fungsi Anda sendiri. Ini adalah cara untuk membuat paket kode yang dapat digunakan kembali yang melakukan tugas tertentu dan dapat disimpan dan dipelihara secara terpisah dari program utama. Berikut adalah beberapa keuntungan menggunakan fungsi

  • Fungsi mengurangi pengulangan kode dalam suatu program — Fungsi memungkinkan Anda mengekstrak blok kode yang biasa digunakan ke dalam satu komponen. Sekarang Anda dapat melakukan tugas yang sama dengan memanggil fungsi ini di mana pun Anda inginkan dalam skrip Anda tanpa harus menyalin dan menempelkan blok kode yang sama berulang kali
  • Fungsi membuat kode lebih mudah dipelihara — Karena fungsi yang dibuat sekali dapat digunakan berkali-kali, maka setiap perubahan yang dibuat di dalam fungsi secara otomatis diterapkan di semua tempat tanpa menyentuh beberapa file
  • Fungsi memudahkan untuk menghilangkan kesalahan — Saat program dibagi menjadi beberapa fungsi, jika terjadi kesalahan, Anda tahu persis fungsi apa yang menyebabkan kesalahan dan di mana menemukannya. Oleh karena itu, memperbaiki kesalahan menjadi lebih mudah
  • Fungsi dapat digunakan kembali di aplikasi lain — Karena sebuah fungsi dipisahkan dari skrip lainnya, mudah untuk menggunakan kembali fungsi yang sama di aplikasi lain hanya dengan menyertakan file php yang berisi fungsi tersebut

Bagian berikut akan menunjukkan kepada Anda betapa mudahnya Anda dapat menentukan fungsi Anda sendiri di PHP


Membuat dan Memanggil Fungsi

Sintaks dasar untuk membuat fungsi kustom dapat diberikan dengan

Deklarasi fungsi yang ditentukan pengguna dimulai dengan kata

3, diikuti dengan nama fungsi yang ingin Anda buat diikuti dengan tanda kurung i. e. 
4 dan terakhir tempatkan kode fungsi Anda di antara tanda kurung kurawal 
5

Ini adalah contoh sederhana dari fungsi yang ditentukan pengguna, yang menampilkan tanggal hari ini

Catatan. Nama fungsi harus diawali dengan huruf atau karakter garis bawah bukan dengan angka, secara opsional diikuti dengan lebih banyak huruf, angka, atau karakter garis bawah. Nama fungsi tidak peka huruf besar-kecil


Fungsi dengan Parameter

Anda dapat menentukan parameter saat Anda menentukan fungsi Anda untuk menerima nilai input pada waktu proses. Parameter berfungsi seperti variabel placeholder dalam suatu fungsi;

Anda dapat menentukan parameter sebanyak yang Anda suka. Namun untuk setiap parameter yang Anda tentukan, argumen yang sesuai harus diteruskan ke fungsi saat dipanggil

Fungsi

6 dalam contoh berikut mengambil dua nilai bilangan bulat sebagai argumen, cukup tambahkan keduanya dan tampilkan hasilnya di browser

Output dari kode di atas akan menjadi

Jumlah dua bilangan 10 dan 20 adalah. 30

Tip. Argumen adalah nilai yang Anda berikan ke fungsi, dan parameter adalah variabel di dalam fungsi yang menerima argumen. Namun, dalam penggunaan umum istilah ini dapat dipertukarkan i. e. argumen adalah parameter adalah argumen


Fungsi dengan Parameter Opsional dan Nilai Default

Anda juga dapat membuat fungsi dengan parameter opsional — cukup masukkan nama parameter, diikuti dengan tanda sama dengan (

7), diikuti dengan nilai default, seperti ini

Hello, world!";
}
 
// Calling function
customFont("Arial", 2);
customFont("Times", 3);
customFont("Courier");
?>

Seperti yang Anda lihat, panggilan ketiga ke

8 tidak menyertakan argumen kedua. Ini menyebabkan mesin PHP menggunakan nilai default untuk parameter 
9 yaitu 1. 5


Mengembalikan Nilai dari Fungsi

Suatu fungsi dapat mengembalikan nilai kembali ke skrip yang memanggil fungsi tersebut menggunakan pernyataan pengembalian. Nilainya bisa bertipe apa saja, termasuk array dan objek

Suatu fungsi tidak dapat mengembalikan banyak nilai. Namun, Anda bisa mendapatkan hasil serupa dengan mengembalikan larik, seperti yang ditunjukkan dalam contoh berikut


Melewati Argumen ke Fungsi dengan Referensi

Di PHP ada dua cara Anda bisa meneruskan argumen ke suatu fungsi. berdasarkan nilai dan referensi. Secara default, argumen fungsi diteruskan dengan nilai sehingga jika nilai argumen di dalam fungsi diubah, tidak terpengaruh di luar fungsi. Namun, untuk memungkinkan suatu fungsi memodifikasi argumennya, mereka harus diteruskan dengan referensi

Melewati argumen dengan referensi dilakukan dengan menambahkan ampersand (

Hello, world!";
}
 
// Calling function
customFont("Arial", 2);
customFont("Times", 3);
customFont("Courier");
?>
0) ke nama argumen dalam definisi fungsi, seperti yang ditunjukkan pada contoh di bawah ini


Memahami Ruang Lingkup Variabel

Namun, Anda dapat mendeklarasikan variabel di mana saja dalam skrip PHP. Tapi, lokasi deklarasi menentukan tingkat visibilitas variabel dalam program PHP i. e. dimana variabel dapat digunakan atau diakses. Aksesibilitas ini dikenal sebagai ruang lingkup variabel

Secara default, variabel yang dideklarasikan dalam suatu fungsi bersifat lokal dan tidak dapat dilihat atau dimanipulasi dari luar fungsi tersebut, seperti yang ditunjukkan pada contoh di bawah ini

Demikian pula, jika Anda mencoba mengakses atau mengimpor variabel luar di dalam fungsi, Anda akan mendapatkan kesalahan variabel tidak terdefinisi, seperti yang ditunjukkan pada contoh berikut

Seperti yang Anda lihat pada contoh di atas, variabel yang dideklarasikan di dalam fungsi tidak dapat diakses dari luar, demikian pula variabel yang dideklarasikan di luar fungsi tidak dapat diakses di dalam fungsi. Pemisahan ini mengurangi kemungkinan variabel dalam suatu fungsi dipengaruhi oleh variabel dalam program utama

Tip. Dimungkinkan untuk menggunakan kembali nama yang sama untuk variabel dalam fungsi yang berbeda, karena variabel lokal hanya dikenali oleh fungsi di mana mereka dideklarasikan

Kata kunci global

Mungkin ada situasi ketika Anda perlu mengimpor variabel dari program utama ke dalam suatu fungsi, atau sebaliknya. Dalam kasus tersebut, Anda dapat menggunakan kata kunci

Hello, world!";
}
 
// Calling function
customFont("Arial", 2);
customFont("Times", 3);
customFont("Courier");
?>
_1 sebelum variabel di dalam fungsi. Kata kunci ini mengubah variabel menjadi variabel global, membuatnya terlihat atau dapat diakses baik di dalam maupun di luar fungsi, seperti yang ditunjukkan pada contoh di bawah ini

Anda akan mempelajari lebih lanjut tentang visibilitas dan kontrol akses di kelas PHP dan bab objek


Membuat Fungsi Rekursif

Fungsi rekursif adalah fungsi yang memanggil dirinya berulang kali sampai suatu kondisi terpenuhi. Fungsi rekursif sering digunakan untuk menyelesaikan perhitungan matematis yang rumit, atau untuk memproses struktur bersarang yang dalam. e. g. , mencetak semua elemen dari array bersarang dalam

Contoh berikut menunjukkan cara kerja fungsi rekursif

 $count, 'values' => $items);
}
 
// Define nested array
$species = array(
    "birds" => array(
        "Eagle",
        "Parrot",
        "Swan"
    ),
    "mammals" => array(
        "Human",
        "cat" => array(
            "Lion",
            "Tiger",
            "Jaguar"
        ),
        "Elephant",
        "Monkey"
    ),
    "reptiles" => array(
        "snake" => array(
            "Cobra" => array(
                "King Cobra",
                "Egyptian cobra"
            ),
            "Viper",
            "Anaconda"
        ),
        "Crocodile",
        "Dinosaur" => array(
            "T-rex",
            "Alamosaurus"
        )
    )
);
 
// Count and print values in nested array
$result = printValues($species);
echo $result['total'] . ' value(s) found: ';
echo implode(', ', $result['values']);
?>

Catatan. Berhati-hatilah saat membuat fungsi rekursif, karena jika kode ditulis dengan tidak tepat dapat menyebabkan pemanggilan fungsi berulang tak terbatas

Bagaimana saya bisa mengakses metode di PHP?

Ada tiga pengubah akses. .
publik - properti atau metode dapat diakses dari mana saja. Ini default
dilindungi - properti atau metode dapat diakses di dalam kelas dan oleh kelas yang berasal dari kelas itu
pribadi - properti atau metode HANYA dapat diakses di dalam kelas

Apa panggilan () di PHP?

Penutupan. metode call() ditambahkan sebagai cara singkat untuk mengikat lingkup objek untuk penutupan sementara dan memanggilnya . Performanya jauh lebih cepat dibandingkan dengan bindTo dari PHP 5. 6.

Bagaimana cara memanggil fungsi dalam string PHP?

Untuk memanggil fungsi dari string yang disimpan dalam variabel, gunakan $func .