Artikel ini merupakan kelanjutan dari seri "Tutorial PHP Cepat" saya yang terkenal. Saya telah berhenti menulis selama, hanya, 6 tahun terakhir. P, karena usaha wirausaha saya. Terima kasih semua penggemar dan siswa saya di seluruh dunia atas umpan balik dan dukungan Anda Show
Nah, fungsi dianggap sebagai topik yang rumit dalam pemrograman dan banyak pemula berpikir akan membutuhkan banyak biaya untuk menguasainya. Tapi tandai kata-kata saya dan tandai dengan baik - fungsi adalah teman Anda dan itu adalah salah satu hal termudah dan paling efektif dalam pemrograman untuk dipelajari
CONTOH DUNIA NYATA 1Ingat lab foto digital satu menit itu, mereka membuat foto Anda dan memberi Anda delapan atau empat set foto hanya dengan sekali klik. Jadi siapa yang melakukan bagian di mana mereka harus mengatur foto Anda dalam perangkat lunak peningkatan gambar untuk memperbaiki pencahayaan dan kontras, mengaturnya menjadi empat atau delapan dan kemudian mencetaknya? RINGKASAN MEMASUKKAN. (FOTO, KUANTITAS i. e 4 atau 8) PENGOLAHAN. MENINGKATKAN KONTRAS GAMBAR DAN PENCAHAYAAN DLL DAN SIAPKAN UNTUK MENCETAK SESUAI JUMLAH YANG DIMINTA KELUARAN. CETAK FOTO YANG DIATUR DAN POTONG SESUAI JUMLAH YANG DIINGINKAN
CONTOH DUNIA NYATA 2Contoh fungsi paling sederhana, dalam kehidupan nyata, adalah pemotong kentang goreng sederhana Anda. Anda hanya perlu menekan kentang di dalamnya dan mengubah kentang menjadi kentang goreng semaksimal mungkin dengan ukuran dan bentuk tertentu RINGKASAN dapatkah Anda menebak INPUT, PROCESSING dan OUTPUT dari contoh ini? ya, sangat bagus, MEMASUKKAN. MASUKKAN KENTANG DI CUTTER PENGOLAHAN. IRIS KENTANG SESUAI DENGAN BENTUK DAN UKURAN YANG TELAH DIRANCANG SEBELUMNYA KELUARAN. HASILKAN FRENCH FRENCH Fries YANG DIINGINKAN Mari lompat ke dunia pemrograman dengan konsep contoh dunia nyata ini
APA ITU FUNGSI?Seperangkat kode/instruksi untuk melakukan tugas tertentu, saat dipanggil
Mengapa kita membutuhkan Fungsi?Saat Anda harus melakukan tugas yang sama berulang kali, Anda dapat menggunakan kembali kode Anda. Fungsi juga membuat pemeliharaan kode Anda mudah dan sederhana. Kode adalah bagian integral dari Pemrograman Berorientasi Objek PRAKTIK PEMROGRAMAN YANG BAIK. Suatu fungsi harus melakukan hanya satu tugas tertentu pada satu waktu untuk menghilangkan ambiguitas dan membuatnya independen. Misalnya anda akan kaget membeli pizza di starbucks coffee shop. ) Anda lihat, saya memberi tahu Anda bahwa fungsi adalah salah satu hal yang paling mudah untuk dipahami. Sekarang mari kita belajar tentang Fungsi di PHP Di PHP, Anda mendefinisikan fungsi sebagai berikut functionName (INPUT) { PROCESSING generate OUTPUT } Contoh Cepat Fungsi PHP Tulis fungsi dalam PHP yang mencetak nama situs web Anda <?php function printWebsiteName() { echo "YOUR WEBSITE NAME"; } ?> Anda dapat memanggil fungsi ini "di mana saja" dalam kode php Anda sebagai <?php PROCESSING0 ?> Saya berkata, "di mana saja" karena tidak seperti bahasa pemrograman ketat lainnya, di PHP Anda tidak perlu mendefinisikan badan fungsi sebelum memanggilnya Ingat, cobalah untuk menulis fungsi Anda untuk menghasilkan keluaran dalam bentuk paling sederhana untuk memiliki kontrol maksimum pada keluarannya atau dengan kata lain JANGAN CAMPUR PRESENTASI (HTML / CSS DLL) DENGAN PENGOLAHAN (PHP). Pertimbangkan situasi di mana Anda harus mencetak nama situs web Anda di halaman yang sama dalam dua warna i. e hitam dan putih Salah satu caranya adalah dengan menulis kode pemformatan di fungsi Anda seperti <?php function printWebsiteName() { PROCESSING4 PROCESSING5 } ?> Artinya untuk warna putih i. e #fff Anda harus menulis satu fungsi lagi. Yang berarti "REDUNDANCY" yang merupakan monster dalam praktik pemrograman yang baik Now consider one more situation where you want to print your website name in your Jangan bilang kamu bilang YA. . -s Jadi mari kita buat satu fungsi yang mengembalikan nama situs web Anda tanpa kerepotan lainnya <?php function printWebsiteName() {________2 functionName (INPUT) {_3_______ ?> Ayo cetak PUTIH generate OUTPUT_3 Untuk warna hitam generate OUTPUT_4 Untuk digunakan dalam tag judul generate OUTPUT5 Apakah Anda melihat pemanggilan fungsi sama tetapi melakukan tiga pekerjaan berbeda karena,
Sebelum kita masuk lebih dalam ke fungsi, mari kita ingat beberapa aturan saat menulis fungsi di PHP
generate OUTPUT6 generate OUTPUT7 } generate OUTPUT6 }0 } }2 }3 }
MENGGUNAKAN PARAMETER DALAM FUNGSIParameter adalah INPUT. Anda dapat meneruskan semua tipe data PHP sebagai parameter fungsi. Mari kita tulis sebuah fungsi yang mengambil dua angka dan menampilkan hasil tambahannya, <?php }6 }7 } }9 <?php0 Apakah Anda tahu hasil dari pemanggilan fungsi ini?. hmm, kalau kamu bilang 4, kamu salah, aku takut Jika Anda perhatikan dengan seksama, saya menulis nama fungsi yang SALAH di pemanggilan fungsi. pemanggilan fungsi saya adalah addTwoNumber sedangkan nama fungsi diakhiri dengan 's' i. e addTwoNumbers PHP akan memberikan peringatan tentang fungsi yang tidak terdefinisi Jadi mari kita membuat panggilan yang benar <?php_1 Sekarang yang ini menampilkan 4 TIP. beberapa programmer copy-paste nama fungsi di CALL nya dari DEFINITION nya sambil coding untuk menghindari kesalahan ketik, yang menjadi kesalahan normal saat mengerjakan proyek besar, terutama OOP TIP. untuk membuat kode Anda lebih masuk akal, tulis nama fungsi yang bermakna e. g "addTwoNumbers" adalah nama fungsi yang jauh lebih baik daripada "funcadd2" TIP. "addTwoNumbers" lebih mudah dibaca daripada "addtwonumbers" atau "add2numbers" Itu selalu merupakan praktik pemrograman yang baik untuk mengikuti tip pemrograman standar dari awal proses pembelajaran Anda untuk menjadikannya kebiasaan Anda
MELEWATI ARRAY KE FUNGSIMelewati array ke fungsi sebagai parameter sama dengan meneruskan variabel. Saya sudah mengatakan Anda dapat melewatkan semua jenis PHP DATA TYPE sebagai parameter fungsi, bahkan gambar, pegangan file, objek, dll. <?php2 <?php3 <?php4 <?php5 <?php6 <?php7 TIP. mengomentari kode Anda dapat menghemat banyak waktu dan dalam kehidupan praktis Anda, mungkin itu adalah pekerjaan Anda Mari# kita panggil fungsi ini sekarang <?php_8
PARAMETER OPSIONALNama fungsi Anda dapat memiliki parameter opsional i. e itu mungkin atau mungkin tidak diteruskan dari pemanggilan fungsi. Misalnya, dalam fungsi di atas Anda ingin menampilkan semua bahasa tetapi juga menampilkan bahasa favorit Anda, namun opsional untuk mengirim nama bahasa favorit <?php2 function printWebsiteName() {0 <?php4 <?php5 <?php6________6 function printWebsiteName() {4 function printWebsiteName() {5 function printWebsiteName() {6 <?php7 Perhatikan dua pemanggilan fungsi berikut function printWebsiteName() {8 <?php8 echo "YOUR WEBSITE NAME";0 echo "YOUR WEBSITE NAME";1 echo "YOUR WEBSITE NAME";2 echo "YOUR WEBSITE NAME";3 echo "YOUR WEBSITE NAME";4 TIPS TENTANG PARAMETER OPSIONAL
Untuk menjelaskan poin kedua di sini, lihat kode berikut echo "YOUR WEBSITE NAME";5 echo "YOUR WEBSITE NAME";6 } echo "YOUR WEBSITE NAME";8 echo "YOUR WEBSITE NAME";9 } TIP. untuk membandingkan nilai NULL Anda juga dapat menggunakan fungsi bawaan PHP is_null() tetapi menurut uji pembandingan membandingkan NULL dengan === lebih cepat
MELEWATI PARAMETER DENGAN REFERENSIIni dianggap sebagai salah satu topik paling rumit untuk pemula, yah, sederhana saja. ketika Anda melewati referensi maka pemrosesan apa pun yang dilakukan di dalam badan fungsi akan memengaruhi variabel Anda dalam ruang lingkup hidupnya. e. g }1 }2 }3 } }5 }6 }7 }8 Untuk melewati referensi Anda menggunakan ampersand '&' masuk definisi parameter fungsi. Sejak php5. 3. 0 Anda tidak boleh menggunakan & masuk panggilan fungsi. jika digunakan itu memberikan peringatan usang. Dari PHP5. 4. 0 itu memberikan kesalahan fatal. jadi gunakan hanya dalam definisi parameter Melewati referensi bisa sangat mendalam dengan tugas-tugas lanjutan. Saya telah membuat banyak proyek dan saya jarang menggunakan PASS BY REFERENCE. Namun, jika Anda ingin mempelajari lewat referensi lebih dalam, baca Manual PHP dan periksa komentar pengguna TIP. variabel yang didefinisikan dalam badan fungsi tetap aktif hanya di dalam badan fungsi. Itu tidak memiliki efek / ruang lingkup di luar badan fungsi, kecuali melalui referensi seperti di atas }9 ?>0 ?>1 } ?>3 Jadi nama variabel yang sama tidak melakukan apa-apa di sini, karena $nama badan fungsi adalah variabel yang berbeda dari variabel nama yang sama di luar badan fungsi
KEMBALI OUTPUT DARI FUNGSIDalam pemrograman tingkat lanjut, Anda 'biasanya' akan mengembalikan keluaran dari suatu fungsi daripada 'menampilkannya' di dalam badan fungsi. Karena dalam pemrograman web modern Anda memiliki kerangka kerja yang menangani PRESENTASI terpisah dari LOGIKA / PENGOLAHAN. jadi Anda hanya perlu mendapatkan hasilnya dan kemudian memberikannya ke kode PRESENTASI untuk memformatnya Anda dapat mengembalikan semua jenis JENIS DATA PHP dari suatu fungsi baik itu string sederhana, variabel, array, dan bahkan objek Anda menggunakan KEYWORD "return" untuk mengembalikan nilai dari fungsi ?>4 ?>5 } ?>7 Ini menampilkan "Haroon Ahmad"
NAMA FUNGSI VARIABELAnda dapat menggunakan variabel untuk memanggil fungsi e. g ?>8 ?>9 <?php0 <?php1 NAMUN, ini bisa membuat pengkodean menjadi ambigu. Jadi bagi saya, saya akan menghindari praktik seperti itu kecuali sangat diperlukan
MEMANGGIL FUNGSI DARI FUNGSI LAINAnda dapat memanggil fungsi dari badan fungsi lain Pertimbangkan kode berikut <?php_2 kalikan($satu + $dua, 2); <?php_3 echo $hasil * $multiplyBy; <?php_4
MENGGUNAKAN NILAI KEMBALI DARI FUNGSI SEBAGAI PARAMETER LAINNYAAnda dapat menggunakan nilai hasil fungsi untuk diteruskan sebagai argumen untuk pemanggilan fungsi lain. Lihat contoh berikut <?php_2 return($satu + $dua); <?php_6 gema $hasil * 10; kalikan(tambahkan(2,2)); MEMANGGIL FUNGSI DARI TUBUHNYA SENDIRISekarang izinkan saya menguji otak Anda - apa hasil dari kode berikut? <?php7 <?php8 kembali tambahkan($satu); } PROCESSING_00 hmm rumit bukan? . keluarannya adalah 2. Namun terlepas dari kerumitan contoh ini, saya ingin menunjukkan kepada Anda bahwa Anda dapat memanggil fungsi dari tubuhnya sendiri. Seperti di sini add() dipanggil di dalam tubuhnya sendiri
Apa itu Fungsi Bawaan PHP?PHP memiliki banyak fungsi bawaan. Mereka sudah ditentukan untuk melakukan tugas-tugas tertentu. Anda hanya perlu memanggil mereka dengan parameter yang benar untuk melakukan tugas yang diinginkan. KELUAR(); Anda dapat membaca Manual Fungsi PHP untuk detail lebih lanjut tentang fungsi bawaan implode dan fungsi bawaan is_array implode() mengonversi array menjadi string dengan nilai lem is_array() sangat berguna dan Anda akan sering menggunakannya. Itu menemukan dari variabel yang disediakan adalah array atau tidak Berikut ini, contoh yang sedikit rumit, saya akan menggunakan keduanya untuk menunjukkan cara kerja mereka PROCESSING01 PROCESSING02 } PROCESSING04 PROCESSING05 Anda dapat mempelajari meledak (), fungsi bawaan lain yang berguna yang akan sering Anda gunakan dalam proyek praktis Anda Dengan ini saya kira kita telah mencapai akhir dari Diskusi Fungsi PHP kita. Ini pasti akan memberi Anda konsep dasar tentang bagaimana PHP menangani fungsi. Dalam Tutorial Pemrograman Berorientasi Objek saya, saya akan membawa diskusi ini lebih jauh dan akan menunjukkan kepada Anda beberapa contoh Fungsi yang sangat rinci. Pemrograman Tingkat Lanjut dan Praktis adalah tentang menggunakan Fungsi. Jadi latih mereka sebanyak yang Anda bisa untuk menghapus semua konsep Anda, baca manual PHP dan jangan ragu untuk menghubungi saya kembali dengan semua pertanyaan dan komentar Anda Bagaimana cara memanggil fungsi dari fungsi lain di PHP?Untuk memanggil fungsi dari file lain di PHP, Anda perlu mengimpor file tempat fungsi ditentukan sebelum memanggilnya . Anda dapat mengimpor file PHP dengan menggunakan pernyataan yang diperlukan.
Bisakah Anda memanggil fungsi di dalam fungsi PHP?Jika Anda mendefinisikan fungsi di dalam fungsi lain, fungsi tersebut dapat diakses secara langsung, tetapi setelah memanggil fungsi induk . Sebagai contoh. fungsi a () { fungsi b () { echo "Saya b. "; } echo "Saya seorang.
Bagaimana Anda memanggil fungsi dari fungsi lain?Memanggil dan Memanggil Fungsi ? . Bagaimana cara kerja eksekusi Fungsi? . The Function which calls another Function is called Calling Function and function which is called by another Function is call Called Function. How does Function execution work? A stack data structure is used during the execution of the function calls.
Bisakah saya memanggil fungsi di dalam fungsi lain?Memanggil fungsi dari dalam dirinya sendiri disebut rekursi dan jawaban sederhananya adalah, ya. |