Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah untuk php mengembalikan nilai kepada pelanggan?

Apakah kaedah untuk php mengembalikan nilai kepada pelanggan?

PHPz
PHPzasal
2023-04-19 09:17:46675semak imbas

Apabila membangunkan tapak web, PHP, sebagai bahasa skrip sebelah pelayan, selalunya perlu mengembalikan nilai kepada klien untuk melaksanakan fungsi interaktif tertentu, seperti penyerahan borang, muat naik dan muat turun fail, permintaan tak segerak AJAX, dsb. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk PHP mengembalikan nilai kepada pelanggan.

  1. output gema

Dalam PHP, kaedah keluaran yang paling biasa adalah untuk mengeluarkan data terus kepada penyemak imbas klien melalui pernyataan gema. Sebagai contoh, kita boleh mengeluarkan sekeping teks ke penyemak imbas melalui kod berikut:

echo "Hello World";
?>

In dengan cara ini, pada klien Apabila anda membuka halaman, anda boleh melihat pelayar memaparkan "Hello World".

Pernyataan gema tidak menamatkan pelaksanaan skrip seperti pernyataan pulangan, tetapi akan terus keluar sehingga skrip tamat atau kenyataan keluar atau mati ditemui.

Selain mengeluarkan rentetan, gema juga boleh mengeluarkan jenis data lain, seperti pembolehubah, tatasusunan, objek, dsb. Contohnya:

$name = "PHP";
$age = 25;
$arr = array(1, 2, 3);
echo $ name;
echo $age;
print_r($arr);
?>

Dengan cara ini anda boleh mengeluarkan PHP, 25 dan [1, 2, 3] ke penyemak imbas nilai.

  1. output json_encode

Selain mengeluarkan rentetan, kita juga boleh menggunakan fungsi json_encode untuk menukar tatasusunan atau objek PHP ke dalam data format JSON, dan kemudian mengeluarkannya ke pelayar melalui gema dalam kapal. Kaedah ini boleh melaksanakan senario dengan mudah seperti permintaan tak segerak AJAX.

Sebagai contoh, kita boleh mentakrifkan tatasusunan PHP dahulu:

$arr = array(

'name' => 'PHP',
'version' => '7.4.23',
'author' => 'The PHP Group'

);
? > ;

Kemudian gunakan json_encode untuk menukarnya kepada data format JSON dan output:

header('Content-type: application/json');
$arr = tatasusunan(

'name' => 'PHP',
'version' => '7.4.23',
'author' => 'The PHP Group'

);
echo json_encode($arr);
?>

Ini menukar tatasusunan $arr kepada {"name" : "PHP","version":"7.4.23","author":"The PHP Group"} dalam format JSON adalah output kepada penyemak imbas. Perlu diingatkan bahawa fungsi pengepala digunakan di sini untuk menghantar maklumat pengepala jenis Kandungan, menunjukkan bahawa jenis data yang dikembalikan ialah JSON.

  1. Pengalihan pengepala

Satu lagi cara biasa ialah menggunakan fungsi pengepala untuk ubah hala. Contohnya:

header("Lokasi: https://www.example.com/");
?>

Ini adalah cara untuk laksanakan skrip , penyemak imbas secara automatik akan melompat ke alamat https://www.example.com/.

Selain menggunakan laluan mutlak, kita juga boleh menggunakan laluan relatif untuk pengalihan, contohnya:

header("Location: ../index.html" );
?>

../ di sini bermaksud kembali ke direktori peringkat atas, jadi ia akan melompat ke halaman index.html direktori peringkat atas.

Perlu diambil perhatian bahawa fungsi pengepala mesti dipanggil sebelum sebarang output, jika tidak ralat seperti "Pengepala sudah dihantar" akan berlaku.

  1. setcookie Set Cookie

Selain mengembalikan data kepada klien, kami juga boleh menggunakan fungsi setcookie untuk menetapkan maklumat Cookie. Contohnya:

setcookie("nama pengguna", "admin", time()+3600); // Tetapkan kuki, sah selama 1 jam
?>

Ini akan menetapkan kuki bernama nama pengguna, pentadbir nilai dan sah selama 1 jam dalam penyemak imbas. Apabila pelanggan melawat tapak web sekali lagi, pelayan akan membaca maklumat kuki.

Perlu diingat bahawa fungsi setcookie mesti dipanggil sebelum sebarang output, dan sebarang output tidak boleh dipanggil selepas fungsi setcookie.

Ringkasan

Empat kaedah di atas adalah kaedah biasa untuk PHP mengembalikan data kepada klien Senario yang berbeza memerlukan kaedah yang berbeza untuk output. Apabila menggunakan pengepala, setcookie dan fungsi lain, beri perhatian kepada urutan panggilan dan sama ada terdapat output dan isu lain untuk mengelakkan ralat yang tidak perlu.

Atas ialah kandungan terperinci Apakah kaedah untuk php mengembalikan nilai kepada pelanggan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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