Fungsi panggilan php dari fungsi lain

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

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 1

Ingat 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 2

Contoh 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) {PROCESSINGgenerate OUTPUT}

Contoh Cepat Fungsi PHP

Tulis fungsi dalam PHP yang mencetak nama situs web Anda

<?phpfunction printWebsiteName() {echo "YOUR WEBSITE NAME";}?>

Anda dapat memanggil fungsi ini "di mana saja" dalam kode php Anda sebagai

<?phpPROCESSING0?>

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

<?phpfunction printWebsiteName() {PROCESSING4PROCESSING5}?>

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 tags. can you call this above function? ...

Jangan bilang kamu bilang YA. . -s

Jadi mari kita buat satu fungsi yang mengembalikan nama situs web Anda tanpa kerepotan lainnya

<?phpfunction printWebsiteName() {________2functionName (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,

  1. fungsi tidak menggunakan Presentasi / HTML
  2. ia hanya melakukan satu tugas i. e untuk mengembalikan nama situs web

Sebelum kita masuk lebih dalam ke fungsi, mari kita ingat beberapa aturan saat menulis fungsi di PHP

  1. fungsi harus dimulai dengan "fungsi" KATA KUNCI sebelum nama fungsi
  2. nama fungsi dapat dimulai dengan garis bawah (_) atau alfabet tetapi bukan angka
  3. semua kode badan fungsi harus ada di dalam kurung buka dan tutup "{}"
generate OUTPUT6generate OUTPUT7}generate OUTPUT6}0}}2}3}

 

MENGGUNAKAN PARAMETER DALAM FUNGSI

Parameter 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 FUNGSI

Melewati 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 OPSIONAL

Nama 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

<?php2function printWebsiteName() {0<?php4<?php5<?php6________6function printWebsiteName() {4function printWebsiteName() {5function printWebsiteName() {6<?php7

Perhatikan dua pemanggilan fungsi berikut

function printWebsiteName() {8<?php8echo "YOUR WEBSITE NAME";0echo "YOUR WEBSITE NAME";1echo "YOUR WEBSITE NAME";2echo "YOUR WEBSITE NAME";3echo "YOUR WEBSITE NAME";4

TIPS TENTANG PARAMETER OPSIONAL

  1. Anda menentukan nilai default untuk parameter OPSIONAL Anda dalam daftar parameter fungsi Anda
  2. selalu, harap berkonsentrasi, tentukan parameter opsional Anda di bagian paling kanan dari daftar parameter Anda

Untuk menjelaskan poin kedua di sini, lihat kode berikut

echo "YOUR WEBSITE NAME";5echo "YOUR WEBSITE NAME";6}echo "YOUR WEBSITE NAME";8echo "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 REFERENSI

Ini 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 FUNGSI

Dalam 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 VARIABEL

Anda 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 LAIN

Anda 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 LAINNYA

Anda 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 SENDIRI

Sekarang izinkan saya menguji otak Anda - apa hasil dari kode berikut?

<?php7<?php8

kembali tambahkan($satu);
} kalau tidak {
mengembalikan $satu + $dua;
}

}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

PROCESSING01PROCESSING02}PROCESSING04PROCESSING05

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.

Postingan terbaru

LIHAT SEMUA