Rumah >pembangunan bahagian belakang >masalah PHP >Apakah perbezaan antara php dan c
Perbezaan antara php dan c ialah: 1. PHP ialah bahasa skrip yang dilaksanakan di bahagian pelayan, dan C ialah warisan bahasa C; abstrak Ia berbeza daripada penggunaan antara muka 4. PHP adalah bahasa yang ditaip lemah, jadi polimorfisme PHP tidak begitu jelas seperti C, dsb.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer Dell G3.
Apakah perbezaan antara php dan c?
Perbezaan:
Pembolehubah ahli yang dilindungi (diandaikan sebagai i ) adalah jenis Base, dan subkelasnya Diperolehi secara langsung daripada Base Pada masa yang sama, Derived mempunyai fungsi fungsi ahli, dan parameternya adalah jenis Base Bolehkah fungsi ini mengakses ahli yang dilindungi objek Base? Ia tidak mungkin dalam C, tetapi ia mungkin dalam PHP.
Mengenai lebihan muatan:
PHP tidak menyokong lebihan muatan dalam C. Tentukan semula fungsi (sama ada parameter adalah sama atau berbeza, akan terhasil dalam ralat definisi pendua). PHP mempunyai kaedah terlebih beban sendiri, yang lebih meluas daripada itu dalam C. Ia bukan sahaja boleh membebankan fungsi (dengan menggunakan kaedah __call()), tetapi juga membebankan pembolehubah ahli (dengan menggunakan __get() dan __set() ). Dalam C, fungsi hanya boleh terlebih beban, dan satu-satunya kaedah untuk lebihan beban ialah: jenis parameter yang berbeza dan pengubah suai fungsi yang berbeza (const).
Mengenai abstrak dan antara muka
Terdapat dua pengubah suai ini dalam PHP kerana PHP tidak menyokong warisan berbilang kelas biasa, jadi Antara Muka adalah digunakan untuk melaksanakan pelbagai warisan. Kelas Abstrak juga wujud dalam C, tetapi kaedah pelaksanaannya berbeza Fungsi maya tulen digunakan dalam C untuk menunjukkan bahawa kelas ini adalah kelas abstrak dan tidak boleh digunakan secara bersendirian. Dalam PHP, anda bukan sahaja boleh menggunakan pengubah suai fungsi abstrak (selain itu, kelas juga mesti ditandakan dengan abstrak) untuk menunjukkan makna ini, tetapi anda juga boleh hanya menggunakan pengubah suai abstrak untuk mengubah suai kelas untuk menunjukkan secara langsung bahawa ia adalah kelas abstrak. Selain itu, fungsi maya tulen dalam C tidak dihadkan oleh jenis akses Tidak kira apa jenis akses, ia akan dianggap sebagai awam manakala fungsi abstrak dalam PHP tidak boleh diisytiharkan sebagai peribadi, itu sahaja.
Polymorphism
Oleh kerana PHP ialah bahasa yang ditaip lemah, polimorfismenya dicerminkan di mana-mana, mengakibatkan polimorfismenya Tidak begitu jelas seperti dalam C. Sebagai contoh, dalam PHP, fungsi kelas asas boleh dianggap sebagai semua maya, jadi ia tidak perlu menambah sebarang pengubah Fungsi dalam subkelas dengan nama yang sama dengan kelas asas akan dipanggil secara dinamik, tetapi ia berbeza dalam C. Jika fungsi dalam kelas asas Jika fungsi ini tidak menambah pengubah maya, fungsi dengan nama yang sama dalam subkelas tidak akan dipanggil secara dinamik, tetapi hanya boleh dipanggil secara statik.
Operator overloading
tidak wujud dalam PHP tetapi wujud dalam C. Tumpuan adalah pada operator ==, yang boleh digunakan pada mana-mana jenis dalam PHP, walaupun jenis itu tidak mempunyai fungsi == terlebih beban (seperti dalam C). Untuk perbandingan objek dalam PHP, == bermaksud bahawa atribut dan nilai kedua-dua objek adalah sama, dan jenisnya juga sama; PHP juga mempunyai operator ===, yang bermaksud bahawa ia merujuk kepada yang sama objek, yang sangat mirip dengan Java .
kata kunci akhir
Kata kunci ini wujud dalam PHP, menunjukkan bahawa fungsi ini tidak boleh ditindih (jika ia digunakan untuk mengubah suai fungsi), Atau kelas tidak boleh diwarisi (jika kelas diubah suai dengan kelas). Tiada kata kunci sedemikian dalam C, dan kesan itu tidak boleh disimulasikan.
Tugas dan salin objek
Terdapat kira-kira tiga cara untuk menyalin atau menetapkan dalam C.
Satu ialah penugasan penunjuk, iaitu, p1 = &obj, yang bersamaan dengan operasi tugasan dalam PHP dan java
Yang lain ialah tugasan ahli, yang berlaku apabila obj1 = obj2 Perkara, secara lalai melakukan salinan cetek, kesan yang sama seperti klon dalam PHP. Dia boleh melakukan salinan dalam anda atau salinan tersuai lain dengan membebankan operasi salinan tugasan, yang bersamaan dengan fungsi ahli __clone() dalam PHP
Yang ketiga ialah permulaan mengikut ahli, iaitu Ia berjalan secara automatik apabila parameter; diluluskan, apabila nilai pulangan diluluskan, atau apabila bekas yang mengandungi objek dimulakan Anda boleh mengawal kesannya dengan menentukan sendiri pembina salinan.
Pembina salinan hampir tidak pernah digunakan dalam PHP kerana pemindahannya sepenuhnya melalui rujukan, bukan salinan langsung objek.
Pengenalan kepada PHP:
PHP (PHP: Hypertext Preprocessor) ialah "hypertext preprocessor" Ia adalah bahasa skrip yang dilaksanakan pada bahagian pelayan pembangunan dan boleh Benamkan dalam HTML. Sintaks PHP mempelajari bahasa C, menyerap ciri berbilang bahasa Java dan Perl untuk membangunkan sintaks uniknya sendiri, dan terus memperbaiki dirinya berdasarkan kekuatan mereka, seperti pengaturcaraan berorientasikan objek Java bahasa pada asalnya dicipta untuk membuat Pembangun menulis tapak web berkualiti tinggi dengan cepat. [1-2] PHP menyokong pembangunan berorientasikan objek dan proses, dan sangat fleksibel digunakan.
C Pengenalan:
C ialah warisan bahasa C Ia boleh melaksanakan pengaturcaraan prosedural bahasa C, pengaturcaraan berasaskan objek yang dicirikan oleh jenis data abstrak, dan pengaturcaraan berorientasikan yang dicirikan oleh pewarisan dan polimorfisme objek. Walaupun C pandai dalam pengaturcaraan berorientasikan objek, ia juga boleh melakukan pengaturcaraan berasaskan proses Oleh itu, C adalah besar atau kecil dari segi skala masalah yang boleh disesuaikan.
C bukan sahaja mempunyai ciri praktikal pengendalian komputer yang cekap, tetapi juga komited untuk meningkatkan kualiti pengaturcaraan program berskala besar dan keupayaan penerangan masalah bahasa pengaturcaraan.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah perbezaan antara php dan c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!