Rumah > pembangunan bahagian belakang > tutorial php > Terokai fungsi PHP dan parameternya

Terokai fungsi PHP dan parameternya

PHPz
Lepaskan: 2023-06-19 15:14:01
asal
1361 orang telah melayarinya

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, di mana fungsi merupakan bahagian penting dalam sintaksnya. Fungsi ialah sekeping kod yang melaksanakan tugas tertentu dan boleh menerima nilai input dan mengembalikan nilai output. Dalam PHP, fungsi boleh dilaksanakan dan dipanggil dalam pelbagai cara, dengan jenis dan nombor parameter yang berbeza. Artikel ini akan meneroka fungsi PHP dan parameternya untuk membantu pembaca memahami dan menggunakan fungsi bahasa ini dengan lebih baik.

1. Definisi dan penggunaan fungsi

Dalam PHP, format merangkum kod ke dalam fungsi ialah:

function function_name(parameter1, parameter2, …, parameterN) {
   // function code
   return value;
}
Salin selepas log masuk

dengan nama_fungsi ialah nama fungsi, parameter (parameter1, parameter2 , ..., parameterN) ialah nilai yang dihantar ke fungsi, dan penyataan pulangan mengembalikan nilai.

Biasanya terdapat tiga cara untuk menggunakan fungsi:

1 Gunakan fungsi terbina dalam secara langsung

PHP mempunyai banyak fungsi berguna terbina dalam, seperti fungsi tarikh dan masa. (tarikh()) , fungsi rentetan (strlen()), fungsi matematik (abs()), dsb. Fungsi ini boleh digunakan secara langsung tanpa definisi.

2. Fungsi berkapsul pengguna

Kita juga boleh menentukan fungsi sendiri, contohnya:

function hello($name){
    echo "Hello, ".$name;
}
hello("Jack");// Hello, Jack
Salin selepas log masuk

3. Gunakan pustaka fungsi

Sesetengah fungsi memerlukan tambahan fail boleh digunakan. Kita boleh meletakkan definisi fungsi dalam fail yang berasingan dan menggunakan sertakan atau memerlukan pernyataan ke dalam skrip. Nama fail yang mengumpulkan takrifan ini biasanya berakhir dengan .inc untuk menunjukkan bahawa ia tidak boleh diakses secara langsung.

2. Parameter fungsi

Fungsi PHP boleh menerima pelbagai jenis parameter, termasuk parameter yang diperlukan, parameter pilihan, parameter lalai dan parameter panjang berubah-ubah. Parameter disertakan dalam kurungan dan dipisahkan dengan koma dalam definisi fungsi.

1. Parameter yang diperlukan

Parameter yang diperlukan merujuk kepada parameter yang mesti dihantar ke fungsi apabila memanggil fungsi. Untuk parameter yang diperlukan, nombor dan jenis parameter yang betul mesti dihantar semasa memanggil fungsi. Contohnya:

function sum($a, $b){
    return $a + $b;
}

echo sum(1, 2);// 3
Salin selepas log masuk

2. Parameter pilihan

Parameter pilihan merujuk kepada parameter yang tidak perlu dihantar semasa memanggil fungsi. Parameter ini boleh diberikan nilai lalai dalam definisi fungsi. Contohnya:

function say_hello($name = "World"){
    echo "Hello, ".$name;
}

say_hello();// Hello, World
say_hello("Jack");// Hello, Jack
Salin selepas log masuk

3. Parameter lalai

Parameter lalai ialah nilai yang telah ditakrifkan semasa mentakrifkan fungsi. Jika pemanggil tidak melepasi parameter ini, nilai lalai digunakan. Contohnya:

function multiply($a, $b = 2){
    return $a * $b;
}

echo multiply(3);// 6
echo multiply(3, 4);// 12
Salin selepas log masuk

4. Parameter panjang boleh ubah

Parameter panjang boleh ubah merujuk kepada parameter yang boleh menghantar berbilang nilai kepada fungsi apabila memanggil fungsi. Apabila mentakrifkan fungsi, gunakan tiga titik (...) untuk menunjukkan bilangan pembolehubah tatasusunan parameter. Contohnya:

function get_max(...$num){
    return max($num);
}

echo get_max(1, 3, 5, 7, 9);// 9
Salin selepas log masuk

3. Kaedah lulus parameter fungsi

Kaedah lulus parameter fungsi PHP boleh dibahagikan kepada dua kaedah: hantaran nilai dan hantaran rujukan.

1. Lulus nilai

Apabila menghantar parameter mengikut nilai, fungsi menyalin nilai yang diterima ke dalam pembolehubah baharu dan menggunakan pembolehubah dalam fungsi. Ini bermakna bahawa sebarang perubahan yang dilakukan oleh fungsi kepada pembolehubah ini tidak akan menjejaskan nilai asal. Contohnya:

function increment($x){
    $x++;
    return $x;
}

$x = 5;
echo increment($x);// 6
echo $x;// 5
Salin selepas log masuk

2 Lulus dengan rujukan

Apabila menghantar parameter melalui rujukan, fungsi menyimpan rujukan parameter yang diterima dalam pembolehubah dan mengendalikan pembolehubah dalam fungsi. Ini bermakna perubahan yang dibuat oleh fungsi kepada pembolehubah ini juga akan mempengaruhi nilai asal. Contohnya:

function increment_ref(&$x){
    $x++;
}

$x = 5;
increment_ref($x);
echo $x;// 6
Salin selepas log masuk

4. Nilai pulangan fungsi

Selain menerima parameter, fungsi PHP juga boleh mengembalikan hasil. Gunakan pernyataan pulangan untuk menamatkan fungsi dan mengembalikan nilai. Contohnya:

function get_time(){
    return date('Y-m-d H:i:s');
}

echo get_time();// 2021-08-11 23:30:00
Salin selepas log masuk

Fungsi PHP boleh mengembalikan pelbagai jenis nilai, termasuk nombor, rentetan, tatasusunan, objek, dsb.

5. Skop fungsi

Pembolehubah yang ditakrifkan di dalam fungsi hanya wujud di dalam fungsi. Pembolehubah ini dipanggil pembolehubah tempatan. Pembolehubah yang ditakrifkan di luar fungsi dipanggil pembolehubah global. Mengakses pembolehubah global dalam fungsi memerlukan kata kunci global. Contohnya:

$x = 10;
function foo(){
    global $x;
    $x++;
    echo $x;
}
foo();// 11
echo $x;// 10
Salin selepas log masuk

6. Ringkasan

Artikel ini memperkenalkan definisi, klasifikasi, penggunaan dan kaedah penghantaran fungsi PHP dan parameternya. Belajar menggunakan fungsi dan parameter PHP dengan berkesan membolehkan pembangun menulis kod yang lebih cekap, fleksibel dan boleh diselenggara. Menguasai konsep ini boleh membantu pembangun melaksanakan aplikasi web mereka dengan lebih baik.

Atas ialah kandungan terperinci Terokai fungsi PHP dan parameternya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan