Jenis Tidak Boleh Ubah vs Boleh Berubah
Dalam pengaturcaraan, jenis merujuk kepada kategori atau struktur data yang dimiliki oleh pembolehubah. Jenis ini boleh diklasifikasikan sebagai tidak boleh ubah atau boleh ubah berdasarkan cara ia boleh diubah suai.
Jenis Tidak berubah
Jenis tidak berubah tidak membenarkan pengubahsuaian kandungannya setelah ditetapkan. Sebaliknya, mereka menggantikan diri mereka dengan objek baharu yang mengandungi data yang dikemas kini. Terapung ialah contoh jenis tidak berubah. Sebagai contoh, mencipta subkelas apungan baharu yang dipanggil RoundFloat, seperti yang dilihat dalam kod yang disediakan, tidak mengubah kebolehubah jenis tersebut. Ini kerana kaedah baharu bertanggungjawab untuk mencipta kejadian baharu objek dan tidak mengubah suai objek sedia ada.
Jenis Boleh Berubah
Mutable jenis, sebaliknya, boleh mengubah suai kandungannya dalam ingatan. Ini membolehkan rujukan asal menunjuk kepada objek yang dikemas kini. Dalam contoh yang disediakan, SortedKeyDict_a ialah jenis boleh ubah kerana ia termasuk kaedah yang beroperasi pada objek, seperti example(). Kaedah ini boleh mengubah keadaan objek tanpa mencipta yang baharu.
Kebolehoperasian
Mengenai ujian yang dilakukan pada SortedKeyDict dan RoundFloat, perbezaannya terletak pada tingkah laku mereka dengan nilai set yang diberikan. SortedKeyDict, yang boleh berubah, membenarkan pengubahsuaian tanpa menggunakan kaedah example() secara eksplisit. Ia mengisih kunci secara dalaman dan mengembalikan kamus. RoundFloat, bagaimanapun, tidak menyokong tingkah laku ini kerana ia tidak boleh diubah. Akibatnya, percubaan untuk menghantar integer ke RoundFloat tanpa menggunakan baharu menandakan ralat.
Atas ialah kandungan terperinci Jenis Tidak Boleh Berubah vs. Boleh Berubah: Apakah Perbezaan dalam Kebolehkendaliannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!