Nota: Spesifikasi ini disusun oleh EasyChen berdasarkan "Spesifikasi Pembangunan C++" Jabatan Pembangunan Aplikasi Rangkaian SINA, "Spesifikasi Pembangunan PHP4" Jabatan Teknologi Interaktif, dan spesifikasi phpDocument. Saya fikir ia sangat baik dan sesuai untuk pembangunan PHP Ia adalah rujukan untuk semua orang.
Konvensyen Penamaan Bab 1
1.1 Pembolehubah
1.1.1 Pembolehubah global
Pembolehubah global bermula dengan $g_, seperti $g_data_list.
1.1.2 Pembolehubah umum
Secara amnya, pembolehubah dinamakan dengan huruf kecil dan perkataan dipisahkan dengan garis bawah.
Nama pembolehubah hendaklah menggunakan kata nama atau kata adjektif + kata nama. Seperti $value, $new_value.
1.1.3 Pembolehubah sementara
Jangan gunakan pembolehubah sementara seperti $i, $j, dsb. yang kerap digunakan dalam gelung untuk tujuan lain.
1.2 Fungsi
Fungsi dinamakan dengan huruf kecil dan perkataan dipisahkan dengan garis bawah.
Adalah disyorkan untuk menggunakan kata kerja + kata nama apabila menamakan fungsi, seperti get_user_img.
Letakkan fungsi yang melengkapkan set fungsi ke dalam fail, dan fail yang menyimpan fungsi itu dinamakan function_name.func.php.
Kelas 1.3
Kelasmenggunakan huruf besar bahasa Inggeris untuk memisahkan perkataan, termasuk perkataan pertama, dan huruf pertama semua perkataan menggunakan huruf besar, seperti
;Dalam kelas, letakkan kaedah sebelum definisi atribut dan kaedah awam sebelum kaedah khas;
Secara amnya, kelas sepadan dengan fail;Apabila sesetengah kelas berkait rapat, mereka boleh disimpan dalam satu fail;
Fail yang menyimpan kelas dinamakan ClassName.class.php.1.4 Kaedah
Kaedah
menggunakan huruf besar bahasa Inggeris untuk memisahkan perkataan Kecuali untuk perkataan pertama, huruf pertama perkataan lain adalah dengan huruf besar, seperti getCurrentPage();Jangan gunakan singkatan yang tidak biasa, seperti where2go();
Apabila menggunakan singkatan yang biasa digunakan, hanya gunakan huruf besar huruf pertama, seperti getHtml().
Peraturan Format Bab 2
2.1 Pemisahan Semantik
Barisan kosong hendaklah digunakan antara setiap fungsi dan kaedah;
Pemisahan baris tidak diperlukan antara pernyataan yang berkait rapat dalam fungsi yang sama diperlukan dalam kes lain.2.2 Peraturan ruang
2.2.1 Ruang mesti ditambah sebelum dan selepas operator logikBetul
Kod adalah seperti berikut:
BetulKod adalah seperti berikut:
Kod adalah seperti berikut:
$a ++; >
Kodnya adalah seperti berikut:
$g_pro , $g_user , g_show; ๐>get_db_info ($host, $user, $passwd);
untuk ($i = 0; $i < 10 ; $i++ )
Ralat
2.3 Peraturan sambungan rentetan dan pembolehubah
Apabila rentetan dan pembolehubah disambungkan menggunakan tanda '.', ruang mesti ditambah sebelum dan selepas '.', dan apabila tanda "." " mesti ditambah sebelum dan selepas pembolehubah.Betul
$my_name = 'file_' ;
$my_name = "file_{$var1}";
์ค๋ฅ
2.4 ๊ดํธ ๊ท์น
ํจ์ ์ด๋ฆ ๋ค์๋ ๊ณต๋ฐฑ์ ์ถ๊ฐํ ํ์๊ฐ ์์ผ๋ฉฐ, ๊ตฌ๋ฌธ ํค์๋ ๋ค์๋ ๊ณต๋ฐฑ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
๋ง์ต๋๋ค
์ค๋ฅ
2.5 ์ค๊ดํธ ๊ท์น
์ค๊ดํธ๋ ์๋ถ๋ถ๊ณผ ์๋ซ๋ถ๋ถ์ด ์ผ์นํด์ผ ํฉ๋๋ค.
๋ง์ต๋๋ค
์ค๋ฅ
2.6 ๋ฐฐ์ด ์ ์ ๊ท์น
๋ฐฐ์ด์ ์ ์ํ๊ณ ์ฌ์ฉํ ๋๋ ํค ๊ฐ ์๋ค์ ์์๋ฐ์ดํ๋ฅผ ๋ฃ์ด์ผ ํฉ๋๋ค.
PHP ์ฝ๋:
์ฌ๋ฐ๋ฆ
์ค๋ฅ
2.7 SQL ๊ท์น
PHP์ ํฌํจ๋ ๋ชจ๋ SQL ๋ฌธ ํค์๋๋ ๋๋ฌธ์์ฌ์ผ ํฉ๋๋ค.
ํ๋ ์ด๋ฆ์ ๊ณต๋ฐฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ํ
์ด๋ธ ์ด๋ฆ๊ณผ ํ๋ ์ด๋ฆ์ ๋ฐฑํฑ(`)์ผ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. . ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ฐ์ดํฐ ๊ฐ์ ์์ชฝ์ ์์๋ฐ์ดํ ''๋ก ๋ฌถ์ฌ ์์ผ๋ฉฐ, SQL ์ฝ์
์ ๋ฐฉ์งํ๋ ค๋ฉด ๋ฐ์ดํฐ ๊ฐ์ ์์๋ฐ์ดํ๋ฅผ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
๋ง์ต๋๋ค
์ค๋ฅ
์ 3์ฅ ๋๊ธ ๊ท์น
3.1 ์ผ๋ฐ ๊ท์น
์ฝ๋๊ฐ ๋ก์ง์ ์ ์ค๋ช
ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์๋ง ๋ถํ์ํ ๋๊ธ์ ์์ฑํ์ง ๋ง๊ณ , ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋๊ธ์ ์ฌ์ฉํ์ธ์.
๋๊ธ์ ์ผ๋ถ๋ก ์๊ฐํ์ธ์. ํ๋ก๊ทธ๋จ์ ์ฃผ์์ ์ฝ๋ ์์ฑ/์ ์ง์ ๋์์ ์์ฑ/์ ์ง๋ฉ๋๋ค.
์ฃผ์์ API ์์ค์ ๋ฌธ์ ์์ฑ์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด PHPDocumentor์ ์ฌ์์ ์์ ํ ์ฑํํฉ๋๋ค.
3.2 ์ธ๋ถ ๊ท์น
PHPDocumentor ๋งค๋ด์ผ์ ์ฐธ๊ณ ํ์ธ์. ๊ฐ ๋ถ๋ถ์ ๋ํ ์ฃผ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
3.2.1 ์ ์๊ถ ์ ๋ณด
์ฃผ์ ์ด๋ฆ ์ ์๊ถ ์ ๋ณด
์ฃผ์ ์:
์ฐธ๊ณ : PHPDocumentor์ ํ์ด์ง ์์ค DocBlock๊ณผ์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด //๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๊ถ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
3.2.2 ํ์ผ ํค๋ ์ฃผ์ ์
๋๊ธ ์ด๋ฆ ํ์ผ ํค๋ ์ฃผ์
๋๊ธ ๋ฐ๋ชจ :
PHP ์ฝ๋:
๋น๊ณ
1) ํ์ผ ํค๋ ์ฃผ์์ ํด๋น ํ์ผ์ด ์ํ ํจํค์ง์ ํ์ ํจํค์ง๋ฅผ ๋ํ๋ด์ผ ํฉ๋๋ค.
2) CVS๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฝ๊ฒ ๊ด๋ฆฌํ๋ ค๋ฉด @version์ $ID๋ฅผ ์ถ๊ฐํ์ธ์.
3.2.3 ํด๋์ค ์ฃผ์ ์
์ฃผ์ ์ด๋ฆ ํด๋์ค ์ฃผ์
์ฃผ์ ์:
PHP ์ฝ๋:
<br>* if get_class($blah) == '์ ๋ฒ๊ฑฐ๋ก์์ ๊ฑด๋๋ฐ๊ธฐ ์ํด ๋ง์ ํจ์์์ ์ฌ์ฉ๋ฉ๋๋ค. parserBlah'<br>*
3.2.5 ํจ์/ํด๋์ค ๋ฉ์๋ ์ฃผ์ ์์
์ฃผ์ ์ด๋ฆ ํจ์/ํด๋์ค ๋ฉ์๋ ์ฃผ์
์ฃผ์ ์์:
PHP ์ฝ๋: