Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Sekiranya nama fungsi PHP menggunakan notasi Hungary?

Sekiranya nama fungsi PHP menggunakan notasi Hungary?

PHPz
PHPzasal
2024-04-20 08:54:01709semak imbas

Tidak, tatanama Hungary tidak disyorkan. Walaupun ia boleh meningkatkan kebolehbacaan, ia akan menyebabkan redundansi kod, mengurangkan kebolehselenggaraan dan bertentangan dengan gaya bahasa pengaturcaraan moden yang jelas dan ringkas. Alternatif termasuk menggunakan nama yang bermakna, petunjuk jenis dan ulasan dokumentasi.

PHP 函数命名是否应该使用匈牙利命名法?

Penamaan fungsi PHP: Patutkah saya menggunakan tatanama Hungary?

Pengenalan

Tamaan Hungary ialah konvensyen penamaan yang memerlukan nama pembolehubah, fungsi dan kelas untuk memasukkan maklumat tentang jenis data mereka atau atribut lain. Konvensyen ini bertujuan untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Kelebihan

  • Kebolehbacaan yang dipertingkatkan: Pembolehubah atau fungsi boleh difahami dengan lebih mudah kerana nama itu mengandungi jenis atau maklumat lain.
  • Kurangkan Ralat: Dengan menyatakan secara eksplisit jenis data, anda boleh membantu menghalang jenis data yang salah daripada diberikan kepada pembolehubah.

Kelemahan

  • Lewahan kod: Tama Hungary membawa kepada lebihan kod kerana maklumat jenis sudah ada dalam pengisytiharan jenis pembolehubah atau fungsi.
  • Kebolehselenggaraan yang lemah: Jika jenis atau sifat lain data berubah, semua pembolehubah atau fungsi yang dinamakan menggunakan tatatanda Hungary mesti dikemas kini.
  • Pelanggaran gaya pengekodan: Kebanyakan bahasa pengaturcaraan moden tidak menggalakkan penggunaan tatatanda Hungary kerana ia bertentangan dengan gaya pengekodan yang jelas dan ringkas.

Kes praktikal

Katakan kita mempunyai fungsi yang dipanggil kira_luas yang mengira luas segi empat tepat. Menggunakan tatanama Hungary, fungsi boleh dinamakan: calculate_area 的函数,它计算矩形的面积。使用匈牙利命名法,该函数可以命名为:

function calculate_area_int($width, $height) {
    // ...
}

在此示例中,_int 后缀表示 widthheight 参数是整型。

替代方案

替代匈牙利命名法的方法包括:

  • 使用有意义的名称:为变量和函数选择描述其用途的名称,例如 rectangle_widthrectangle_arearrreee
  • Dalam contoh ini, akhiran _int menunjukkan bahawa parameter width dan height ialah integer . . kod>.
  • Petua jenis:
  • Dalam PHP 7, anda boleh menggunakan petunjuk jenis untuk menyatakan secara eksplisit jenis pembolehubah dan parameter fungsi.
  • Komen Dokumentasi:
  • Gunakan ulasan dokumentasi untuk menyediakan pembolehubah dan fungsi dengan maklumat tambahan tentang jenis data dan tujuannya.

Kesimpulan

Walaupun tatanama Hungary mempunyai kelebihan tertentu dalam meningkatkan kebolehbacaan, kelemahannya selalunya lebih jelas. Bahasa pengaturcaraan moden mempromosikan gaya pengekodan yang jelas dan ringkas, yang bertentangan dengan tatanama Hungary. Oleh itu, alternatif seperti nama bermakna, petunjuk jenis dan ulasan dokumentasi disyorkan. 🎜

Atas ialah kandungan terperinci Sekiranya nama fungsi PHP menggunakan notasi Hungary?. 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