Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengembalikan data daripada fungsi PHP?
Fungsi PHP boleh mengembalikan data dengan cara berikut: Gunakan penyataan pemulangan Penukaran jenis tersirat Mengembalikan tatasusunan Mengembalikan objek
Cara mengembalikan data daripada fungsi PHP
Fungsi PHP boleh mengembalikan data, membolehkan kita untuk capainya apabila fungsi dipanggil Hasil pengiraan fungsi. Berikut ialah beberapa cara untuk memulangkan data:
1 Gunakan pernyataan return
return
语句
最直接的方式是使用 return
语句,它立即停止函数执行并返回指定的值。例如:
function get_name() { return "Jack"; } $name = get_name(); // $name 将被赋值为 "Jack"
2. 隐式类型转换
如果函数不包含明确的 return
语句,PHP 将隐式地返回函数的最后表达式的值。例如:
function calculate_average($nums) { $sum = 0; foreach ($nums as $num) { $sum += $num; } return $sum / count($nums); } $avg = calculate_average([1, 2, 3, 4, 5]); // $avg 将被赋值为 3
3. 返回数组
函数还可以返回一个数组,允许你返回多个值。要返回数组,只需将数组分配给一个变量并使用 return
返回变量。例如:
function get_user_info($id) { return [ "name" => "Alice", "email" => "alice@example.com", "age" => 25 ]; } $user_info = get_user_info(1); // $user_info 将包含包含用户信息的数组
4. 返回一个对象
如果要返回一个对象,你可以使用 new
运算符创建一个新的对象实例并将其返回。例如:
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } function create_person($name, $age) { return new Person($name, $age); } $person = create_person("Bob", 30); // $person 将包含一个 Person 对象
实战案例:
考虑一个返回用户详细信息的函数:
function get_user_details($user_id) { $query = "SELECT * FROM users WHERE id = ?"; $result = execute_query($query, [$user_id]); return $result[0]; // 假设 execute_query() 返回一个结果数组 } $user_info = get_user_details(1); // 获取用户 1 的详细信息
在这个例子中,get_user_details()
return
, yang menghentikan pelaksanaan fungsi dengan serta-merta. dan Mengembalikan nilai yang ditentukan. Contohnya: 🎜rrreee🎜🎜2. Penukaran jenis tersirat🎜🎜🎜Jika fungsi tidak mengandungi penyataan return
eksplisit, PHP secara tersirat akan mengembalikan nilai ungkapan terakhir fungsi itu. Contohnya: 🎜rrreee🎜🎜3 Mengembalikan tatasusunan 🎜🎜🎜Fungsi ini juga boleh mengembalikan tatasusunan, membolehkan anda mengembalikan berbilang nilai. Untuk mengembalikan tatasusunan, hanya tetapkan tatasusunan kepada pembolehubah dan gunakan return
untuk mengembalikan pembolehubah. Contohnya: 🎜rrreee🎜🎜4 Kembalikan objek 🎜🎜🎜 Jika anda ingin mengembalikan objek, anda boleh menggunakan operator new
untuk mencipta contoh objek baharu dan mengembalikannya. Contohnya: 🎜rrreee🎜🎜 Contoh praktikal: 🎜🎜🎜Pertimbangkan fungsi yang mengembalikan butiran pengguna: 🎜rrreee🎜 Dalam contoh ini, get_user_details()
menggunakan pertanyaan untuk mendapatkan satu baris pengguna dan menukarnya baris Dikembalikan sebagai tatasusunan. 🎜Atas ialah kandungan terperinci Bagaimana untuk mengembalikan data daripada fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!