Apabila Internet terus berkembang, keperluan tapak web dan aplikasi menjadi semakin kompleks. Untuk memenuhi keperluan pengguna dengan lebih baik, pembangun perlu sentiasa mempelajari teknologi dan alatan baharu. Antaranya, PHP ialah bahasa skrip sebelah pelayan yang sangat popular digunakan untuk membangunkan laman web dinamik dan aplikasi web. Dalam PHP, kelas ialah komponen program yang sangat penting yang boleh membungkus logik kod ke dalam unit yang mudah diselenggara dan digunakan semula. Artikel ini akan memperkenalkan cara memanggil kaedah melalui kelas PHP dalam penyemak imbas.
Pertama, anda perlu menulis kelas PHP pada bahagian pelayan. Katakan kami sedang membangunkan tapak web untuk kedai dalam talian dan perlu memproses maklumat pesanan pengguna. Kita boleh menulis kelas PHP yang dipanggil kelas "Pesanan" untuk memanipulasi data pesanan. Kelas ini boleh mengandungi beberapa kaedah, seperti "addOrder", "removeOrder", "getOrderList", dll., untuk menambah, memadam dan mendapatkan maklumat pesanan.
Seterusnya, kelas ini dan fail PHP lain yang berkaitan perlu dibungkus ke dalam aplikasi web yang lengkap di bahagian pelayan. Dalam proses ini, anda boleh menggunakan beberapa rangka kerja PHP yang popular, seperti Laravel, Symfony dan CodeIgniter, untuk meningkatkan kebolehselenggaraan dan kebolehskalaan kod.
Setelah aplikasi web digunakan pada pelayan, ia boleh diakses dalam penyemak imbas. Untuk memanggil kaedah kelas "Pesanan", anda perlu menulis beberapa kod JavaScript pada bahagian klien. Memandangkan JavaScript ialah bahasa skrip bahagian hadapan, ia biasanya digunakan untuk mengendalikan kesan interaktif dan dinamik pada halaman web. Oleh itu, kod JavaScript yang ditulis pada bahagian klien perlu menggunakan beberapa helah untuk memanggil kelas PHP pada bahagian pelayan.
Pendekatan biasa ialah menggunakan objek "XMLHttpRequest". Ini ialah objek JavaScript terbina dalam yang digunakan untuk menghantar permintaan HTTP ke pelayan dan menerima respons. Dengan menggunakan objek "XMLHttpRequest", anda boleh mengeluarkan permintaan HTTP dalam penyemak imbas, memanggil kaedah kelas PHP pada bahagian pelayan dan menerima data yang dikembalikan melalui respons HTTP.
Berikut ialah contoh kod untuk memanggil kaedah "addOrder" kelas "Order" menggunakan objek "XMLHttpRequest":
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var response = JSON.parse(xhr.responseText); console.log(response); } }; xhr.open("POST", "/order.php"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(JSON.stringify({method: "addOrder", data: {id: 123, name: "张三", phone: "123456789"}}));
Dalam kod di atas, satu "XMLHttpRequest" objek pertama kali dibuat , dan tetapkan fungsi panggil balik. Fungsi panggil balik ini dipanggil apabila respons HTTP diterima dan data yang dikembalikan boleh dibaca daripada respons. Kemudian, nyatakan jenis permintaan HTTP dan alamat URL dengan memanggil kaedah "terbuka". Kemudian panggil kaedah "setRequestHeader" untuk menetapkan maklumat pengepala HTTP. Akhir sekali, data permintaan dihantar ke pelayan melalui kaedah "hantar".
Seterusnya, dalam fail "order.php" di sebelah pelayan, anda boleh mengendalikan permintaan HTTP ini, memanggil kaedah "addOrder" kelas "Pesanan" dan mengembalikan data respons kepada klien. Berikut ialah contoh kod untuk fail "order.php":
<?php require_once('Order.php'); if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['method'])) { $order = new Order(); $method = $_POST['method']; $data = $_POST['data']; if (method_exists($order, $method)) { $result = $order->$method($data); echo json_encode(array('status' => true, 'result' => $result)); } else { echo json_encode(array('status' => false, 'message' => 'Method not found.')); } } else { echo json_encode(array('status' => false, 'message' => 'Invalid request.')); } ?>
Dalam kod di atas, fail definisi kelas "Order" mula diperkenalkan. Kemudian, tentukan jenis dan parameter permintaan HTTP, baca data yang diminta dan panggil kaedah yang sepadan untuk kelas "Pesanan". Jika kaedah itu wujud, hasil pelaksanaan dan kod status dikembalikan kepada klien melalui protokol JSON. Jika tidak, mesej ralat dikembalikan.
Melalui kaedah di atas, anda boleh memanggil kaedah kelas PHP sebelah pelayan dalam penyemak imbas dan mengembalikan data melalui respons HTTP. Kaedah ini membolehkan pembangun bahagian hadapan dan pembangun bahagian belakang bekerjasama untuk menyelesaikan kerja masing-masing, meningkatkan kecekapan pembangunan dan kualiti kod projek. Pada masa yang sama, risiko mendedahkan data sensitif dan logik kod pada klien juga boleh dielakkan.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah dari kelas PHP dalam penyemak imbas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!