Penjelasan terperinci tentang pengisytiharan fungsi dan penggunaan dalam PHP

PHPz
Lepaskan: 2023-04-11 12:40:02
asal
1973 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang berkuasa yang digunakan secara meluas untuk pembangunan web. Antaranya, fungsi merupakan salah satu komponen terpenting dalam PHP. Fungsi ialah blok kod yang boleh digunakan semula yang melaksanakan tugas tertentu. Artikel ini akan memperkenalkan cara menggunakan fungsi dalam PHP.

  1. Mengisytiharkan fungsi

Mengisytiharkan fungsi bermakna mentakrifkan nama fungsi, parameter dan badan fungsi untuk membolehkan PHP mengetahui cara melaksanakan fungsi tersebut. Sintaks adalah seperti berikut:

function functionName($parameter1, $parameter2, ...){
  //函数体
  return $returnValue;
}
Salin selepas log masuk

di mana,

  • functionName ialah nama fungsi
  • $parameter1, $parameter2 ialah parameter fungsi;
  • Badan fungsi ialah tugas khusus yang dilakukan oleh fungsi;
  • kata kunci pulangan digunakan untuk menentukan nilai pulangan fungsi.

Sebagai contoh, kod berikut mentakrifkan fungsi yang dipanggil "getSum" yang menambah dua nombor dan mengembalikan jumlahnya.

function getSum($num1, $num2){
  $sum = $num1 + $num2;
  return $sum;
}
Salin selepas log masuk
  1. Memanggil fungsi

Memanggil fungsi bermaksud menggunakan nama fungsi dan parameter yang sepadan dalam kod untuk membenarkan PHP melaksanakan fungsi . Memanggil fungsi adalah sangat mudah, hanya gunakan nama fungsi dan senarai parameter. Contohnya:

$sum = getSum(2,3);
echo $sum;
Salin selepas log masuk

Kod ini akan mengeluarkan "5".

Apabila memanggil fungsi, anda mesti lulus bilangan argumen yang betul, jika tidak ralat akan berlaku. Jika fungsi tidak mempunyai parameter, tiada parameter perlu diluluskan apabila dipanggil.

  1. Parameter fungsi

Sesuatu fungsi boleh mempunyai satu atau lebih parameter, dipisahkan dengan koma. Apabila memanggil fungsi, nilai sebenar dihantar ke parameter. Contohnya:

function getFullName($firstName, $lastName){
  $fullName = $firstName . ' ' . $lastName;
  return $fullName;
}
Salin selepas log masuk

Panggil fungsi ini:

$name = getFullName('Tom', 'Smith');
echo $name;
Salin selepas log masuk

akan mengeluarkan "Tom Smith".

Terdapat juga jenis parameter yang dipanggil parameter lalai, yang mempunyai nilai lalai. Apabila memanggil fungsi, jika tiada parameter diluluskan, nilai lalai akan digunakan. Contohnya:

function printNumber($num = 0){
  echo $num;
}
Salin selepas log masuk

Panggil fungsi:

printNumber(); // 输出“0”
printNumber(10); // 输出“10”
Salin selepas log masuk
  1. Skop pembolehubah

Pembolehubah yang ditakrifkan di dalam fungsi Ia hanya boleh digunakan di dalam fungsi dan dipanggil pembolehubah tempatan. Pembolehubah yang ditakrifkan di luar fungsi dipanggil pembolehubah global dan boleh digunakan di dalam dan di luar fungsi.

Kelebihan pembolehubah global ialah berkongsi data antara fungsi, tetapi penggunaan yang tidak betul boleh menyebabkan ralat program. Oleh itu, semasa menulis fungsi, anda harus cuba mengelak daripada menggunakan pembolehubah global.

  1. Nilai pulangan fungsi

Sesuatu fungsi boleh mengembalikan nilai untuk digunakan semasa memanggil fungsi. Contohnya:

function getAverage($num1, $num2, $num3){
  $sum = $num1 + $num2 + $num3;
  $average = $sum / 3;
  return $average;
}
Salin selepas log masuk

Panggil fungsi ini:

$result = getAverage(80, 90, 70);
echo $result;
Salin selepas log masuk

akan mengeluarkan "80".

  1. Fungsi tanpa nama

PHP menyokong fungsi tanpa nama, juga dikenali sebagai fungsi penutupan. Mereka tidak mempunyai nama dan boleh disimpan, diluluskan dan dilaksanakan dalam pembolehubah. Contohnya:

$greeting = function($name){
  echo 'Hello, ' . $name;
};

$greeting('Tom'); // 输出“Hello, Tom”
Salin selepas log masuk
  1. Fungsi panggil balik

Fungsi panggil balik ialah fungsi yang diluluskan dalam parameter fungsi untuk pelaksanaan dalam fungsi lain apabila dipanggil . Mereka sangat berguna untuk pengendalian acara, algoritma pengisihan, dsb. Contohnya:

function processArray($array, $callback){
  foreach($array as $value){
    $callback($value);
  }
}

function printValue($value){
  echo $value . ' ';
}

$array = [1, 2, 3, 4, 5];
processArray($array, 'printValue'); // 输出“1 2 3 4 5”
Salin selepas log masuk

Di atas ialah penggunaan fungsi PHP. Fungsi membolehkan kami menggunakan semula kod, menjimatkan masa dan meningkatkan kebolehbacaan kod. Apabila anda memerlukan beberapa fungsi tertentu, hanya tentukan fungsi dan panggilnya jika perlu.

Atas ialah kandungan terperinci Penjelasan terperinci tentang pengisytiharan fungsi dan penggunaan dalam PHP. 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