Bincangkan konsep 'tiada pulangan langsung' dalam fungsi PHP

PHPz
Lepaskan: 2023-04-06 10:58:01
asal
517 orang telah melayarinya

Apabila menggunakan PHP, pengaturcara sering menghadapi situasi di mana mereka perlu memanggil fungsi. Sama ada melalui fungsi terbina dalam atau fungsi tersuai, tujuan utama memanggil fungsi adalah untuk melaksanakan tugas tertentu dan mengembalikan hasil. Dalam fungsi PHP, hasil pulangan adalah konsep yang sangat penting kerana ia menentukan cara fungsi berinteraksi dengan kod dan memainkan peranan dalam program. Dalam artikel ini, kita akan meneroka konsep "tiada pulangan langsung" dalam fungsi PHP.

Dalam PHP, fungsi boleh mengembalikan hasil dengan mudah dengan menggunakan kata kunci "kembali". Sebagai contoh, kod berikut akan mengembalikan rentetan:

function myFunction() { $result = "This is my string."; return $result; }
Salin selepas log masuk

Dalam contoh ini, fungsi "myFunction" akan mencipta pembolehubah yang dipanggil "$result" dan mengembalikannya menggunakan "return" pada penghujung fungsi Nilai pembolehubah ini ialah rentetan "Ini rentetan saya."

Walau bagaimanapun, tidak semua fungsi PHP menggunakan "return" untuk mengembalikan hasil secara langsung. Kadangkala fungsi perlu mengembalikan nilai melalui kaedah lain, yang dipanggil "tiada pulangan langsung".

Mari kita lihat beberapa contoh situasi ini.

  1. Simpan hasil dalam parameter

Kadangkala, fungsi perlu melaksanakan beberapa tugas khas dan oleh itu tidak boleh mengembalikan hasil secara langsung. Helah biasa pada ketika ini adalah untuk menyimpan hasil dalam hujah yang dihantar ke fungsi. Sebagai contoh, kod berikut menukar rentetan kepada huruf besar tetapi mengembalikan hasilnya tanpa menggunakan "return":

function toUpperCase(&$str) { $str = strtoupper($str); }
Salin selepas log masuk

Dalam contoh ini, fungsi "toUpperCase" menggunakan simbol "&" untuk menukar pembolehubah " $str" Dilalui ke fungsi, ini bermakna pembolehubah akan dihantar melalui rujukan dan bukannya nilai. Ini membolehkan fungsi menukar nilai hujah yang diluluskan, dan perubahan akan ditunjukkan secara luaran selepas fungsi dipanggil.

Fungsi ini menukar rentetan kepada huruf besar menggunakan fungsi "strtoupper" terbina dalam PHP dan menyimpan hasilnya dalam parameter yang diluluskan "$str". Akhirnya, nilai asal parameter akan ditukar secara kekal.

  1. Keluarkan hasil secara langsung

Kadangkala, fungsi PHP perlu melaksanakan beberapa tugas khusus dan bukan hanya mengembalikan nilai. Sebagai contoh, fungsi mungkin perlu mengeluarkan penanda HTML, menjana fail atau melaksanakan operasi pangkalan data, dsb. Dalam kes ini, fungsi biasanya menggunakan pernyataan "gema" atau "cetak" untuk mengeluarkan hasil secara langsung, dan bukannya menggunakan "pulangan".

Sebagai contoh, berikut ialah fungsi mudah yang mengeluarkan semua integer antara dua nombor:

function printRange($start, $end) { for ($i = $start; $i <= $end; $i++) { echo $i . " "; } }
Salin selepas log masuk

Dalam contoh ini, fungsi "printRange" mencetak menggunakan gelung "untuk" Semua integer antara pembolehubah "$start" dan "$end". Pencetakan dilakukan menggunakan pernyataan "gema", yang mengeluarkan hasil terus ke halaman.

  1. Menukar pembolehubah global

Terdapat juga situasi di mana fungsi perlu melaksanakan beberapa tugas dan menyimpan hasilnya dalam pembolehubah global. Dalam PHP, pembolehubah global ialah pembolehubah yang terdedah kepada semua skrip dan fungsi dan boleh digunakan di mana-mana dalam atur cara. Fungsi boleh menggunakan pembolehubah global untuk menyimpan hasil tanpa perlu menggunakan "return".

Sebagai contoh, kod berikut menunjukkan cara menggunakan pembolehubah global dalam fungsi PHP untuk menyimpan hasil:

function myFunction() { global $result; $result = "This is my string."; } $result = ""; myFunction(); echo $result;
Salin selepas log masuk

Dalam contoh ini, fungsi "myFunction" mengisytiharkan pembolehubah bernama "global " kata kunci, digunakan untuk merujuk kepada pembolehubah global "$result". Fungsi kemudian memberikan nilai kepada pembolehubah dan keluar.

Selepas panggilan fungsi tamat, kita boleh menggunakan pembolehubah ini. Dalam contoh ini, output akan menjadi rentetan "Ini rentetan saya." Ambil perhatian bahawa tiada pernyataan "kembali" digunakan di sini.

Ringkasan

Dalam fungsi PHP, mengembalikan hasil adalah konsep yang sangat penting. Pernyataan "kembali" biasanya digunakan apabila fungsi melaksanakan tugas tertentu dan mengembalikan hasil. Walau bagaimanapun, tidak semua fungsi boleh mengembalikan hasil secara langsung. Kadangkala fungsi perlu menggunakan teknik lain untuk mengembalikan nilai dan melaksanakan tugas tertentu (seperti menukar pembolehubah global, mengeluarkan hasil secara langsung, dsb.). Menguasai teknik ini boleh membantu anda menjadi lebih fleksibel dan berkuasa semasa menulis aplikasi PHP.

Atas ialah kandungan terperinci Bincangkan konsep 'tiada pulangan langsung' dalam fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!