Rumah >phpๆ•™็จ‹ >phpๆ‰‹ๅ†Œ >Asas perkongsian_php spesifikasi gaya pengaturcaraan PHP

Asas perkongsian_php spesifikasi gaya pengaturcaraan PHP

WBOY
WBOYasal
2016-05-16 08:59:542995semak imbas

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

Kelas

menggunakan 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 logik

Betul



Salin kod

Kod adalah seperti berikut:$a == $b; > Ralat
Salin kod

Kod adalah seperti berikut:

Betul



Salin kod

Kod adalah seperti berikut:

$a--; ๐ŸŽœ> Ralat
Salin kod

Kod adalah seperti berikut:

$a ++; >

Catatan: Operator tambah dan tolak tidak boleh menambah ruang. 2.2.2 Ruang mesti ditambah apabila memisahkan berbilang parameterBetul
Salin kod

Kodnya adalah seperti berikut:

$g_pro , $g_user , g_show; ๐ŸŽœ>get_db_info ($host, $user, $passwd);

Ralat Salin kod

Kod adalah seperti berikut:

$g_pro,$g_user,$g_show; get_db_info($host,$user,$passwd);

2.2.3 Ruang mesti ditambah selepas kata kunci sintaks Contohnya: Jika, untuk, sementara, tukarโ€ฆ..Betul

Salin kod

Kod adalah seperti berikut:

untuk ($i = 0; $i < 10 ; $i++ )


Ralat

Salin kod Kod adalah seperti berikut:
untuk($i = 0; $i < 10 ; $i++ )

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

Salin kod
Kodnya adalah seperti berikut:

$my_name = 'file_' ;
$my_name = "file_{$var1}";

์˜ค๋ฅ˜

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$my_name = "file_'.$var1 ;
$my_name = "file_$var1"

2.4 ๊ด„ํ˜ธ ๊ทœ์น™
ํ•จ์ˆ˜ ์ด๋ฆ„ ๋’ค์—๋Š” ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ๊ตฌ๋ฌธ ํ‚ค์›Œ๋“œ ๋’ค์—๋Š” ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋งž์Šต๋‹ˆ๋‹ค

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
for ($i = 0; $i < 10 ; $i++ )
strlen($my_name)

์˜ค๋ฅ˜

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
for($i = 0; $i < 10 ; $i++ )
strlen ($my_name)

2.5 ์ค‘๊ด„ํ˜ธ ๊ทœ์น™
์ค‘๊ด„ํ˜ธ๋Š” ์œ—๋ถ€๋ถ„๊ณผ ์•„๋žซ๋ถ€๋ถ„์ด ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งž์Šต๋‹ˆ๋‹ค

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if ($a)
{
$b = $a
}

์˜ค๋ฅ˜

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if ($a){
$b = $a
}

2.6 ๋ฐฐ์—ด ์ •์˜ ๊ทœ์น™

๋ฐฐ์—ด์„ ์ •์˜ํ•˜๊ณ  ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ‚ค ๊ฐ’ ์•ž๋’ค์— ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
PHP ์ฝ”๋“œ:
์˜ฌ๋ฐ”๋ฆ„

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

array( 'name' => ' ', '์„ฑ๋ณ„' => '' )
$user_info['์ด๋ฆ„']

์˜ค๋ฅ˜

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

array( name => '', ์„ฑ๋ณ„ => ; '' );
$user_info[์ด๋ฆ„];

2.7 SQL ๊ทœ์น™

PHP์— ํฌํ•จ๋œ ๋ชจ๋“  SQL ๋ฌธ ํ‚ค์›Œ๋“œ๋Š” ๋Œ€๋ฌธ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ•„๋“œ ์ด๋ฆ„์˜ ๊ณต๋ฐฑ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ํ•„๋“œ ์ด๋ฆ„์„ ๋ฐฑํ‹ฑ(`)์œผ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. . ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๊ฐ’์€ ์–‘์ชฝ์— ์ž‘์€๋”ฐ์˜ดํ‘œ ''๋กœ ๋ฌถ์—ฌ ์žˆ์œผ๋ฉฐ, SQL ์‚ฝ์ž…์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งž์Šต๋‹ˆ๋‹ค

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
$sql = "SELECT `user`.`name` FROM `user` WHERE `id` = '$id' LIMIT 1";

์˜ค๋ฅ˜

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
$sql = "id๊ฐ€ โ€‹โ€‹์žˆ๋Š” ์ด๋ฆ„์—์„œ name.user๋ฅผ ์„ ํƒํ•˜์„ธ์š”. = $id ";

์ œ3์žฅ ๋Œ“๊ธ€ ๊ทœ์น™

3.1 ์ผ๋ฐ˜ ๊ทœ์น™
์ฝ”๋“œ๊ฐ€ ๋กœ์ง์„ ์ž˜ ์„ค๋ช…ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ถˆํ•„์š”ํ•œ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜์ง€ ๋ง๊ณ , ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ“๊ธ€์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
๋Œ“๊ธ€์„ ์ผ๋ถ€๋กœ ์ƒ๊ฐํ•˜์„ธ์š”. ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์„์€ ์ฝ”๋“œ ์ž‘์„ฑ/์œ ์ง€์™€ ๋™์‹œ์— ์ž‘์„ฑ/์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
์ฃผ์„์€ API ์ˆ˜์ค€์˜ ๋ฌธ์„œ ์ƒ์„ฑ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด PHPDocumentor์˜ ์‚ฌ์–‘์„ ์™„์ „ํžˆ ์ฑ„ํƒํ•ฉ๋‹ˆ๋‹ค.

3.2 ์„ธ๋ถ€ ๊ทœ์น™
PHPDocumentor ๋งค๋‰ด์–ผ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”. ๊ฐ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ฃผ์„ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

3.2.1 ์ €์ž‘๊ถŒ ์ •๋ณด
์ฃผ์„ ์ด๋ฆ„ ์ €์ž‘๊ถŒ ์ •๋ณด
์ฃผ์„ ์˜ˆ:

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

//
// +- --- ---------------------------------- -+
// | phpDocumentor |
// +--------------------------------- ------ ---------------+
// | Copyright (c) 2000-2003 Joshua Eichorn |
// | ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ |
// | ์›น http://www.phpdoc.org |
// +------------- ------ -------+
// | ์ด ์†Œ์Šค ํŒŒ์ผ์—๋Š” PHP ๋ผ์ด์„ผ์Šค๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค |
// +-- ------ ------------------ ------+
//

์ฐธ๊ณ : PHPDocumentor์˜ ํŽ˜์ด์ง€ ์ˆ˜์ค€ DocBlock๊ณผ์˜ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด //๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์ž‘๊ถŒ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

3.2.2 ํŒŒ์ผ ํ—ค๋” ์ฃผ์„ ์˜ˆ

๋Œ“๊ธ€ ์ด๋ฆ„ ํŒŒ์ผ ํ—ค๋” ์ฃผ์„
๋Œ“๊ธ€ ๋ฐ๋ชจ :

PHP ์ฝ”๋“œ:

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/**
* ์ธ๋ผ์ธ ํƒœ๊ทธ์˜ ๋ชจ๋“  ์ถ”์ƒ ํ‘œํ˜„์€ ์ด ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค.
* @package phpDocumentor
* @subpackage InlineTags
* @since ๋ฒ„์ „ 1.2 ์ดํ›„ ๋ณ„๋„ ํŒŒ์ผ
* @version $Id $
*/

๋น„๊ณ 
1) ํŒŒ์ผ ํ—ค๋” ์ฃผ์„์€ ํ•ด๋‹น ํŒŒ์ผ์ด ์†ํ•œ ํŒจํ‚ค์ง€์™€ ํ•˜์œ„ ํŒจํ‚ค์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
2) CVS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด @version์— $ID๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

3.2.3 ํด๋ž˜์Šค ์ฃผ์„ ์˜ˆ
์ฃผ์„ ์ด๋ฆ„ ํด๋ž˜์Šค ์ฃผ์„
์ฃผ์„ ์˜ˆ:

PHP ์ฝ”๋“œ:

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/**
* ์ด ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ {@}link}์™€ ๊ฐ™์€ {@}์ธ๋ผ์ธ ํƒœ๊ทธ}๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
* @see parserStringWithInlineTags
* @package phpDocumentor
* @subpackage InlineTags
* @author Greg Beaver
* @since 1.0rc1
* @version $Revision: 1.21.2.6 $
* @tutorial inlinetags.pkg
*/


3.2.4 ํด๋ž˜์Šค ์†์„ฑ ์ฃผ์„ ์˜ˆ
์ฃผ์„ ์ด๋ฆ„ ํด๋ž˜์Šค ์†์„ฑ ์ฃผ์„
์ฃผ์„ ๋ฐ๋ชจ:
PHP ์ฝ”๋“œ:

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/**
* ์š”์†Œ ์œ ํ˜•
*
* ์œ ํ˜•์€
*
* <br>* if get_class($blah) == '์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์œ„ํ•ด ๋งŽ์€ ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. parserBlah'<br>*
* ํ•ญ์ƒ "inlinetag"
* @var string
*/
var $type = 'inlinetag';

3.2.5 ํ•จ์ˆ˜/ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ์ฃผ์„ ์˜ˆ์‹œ
์ฃผ์„ ์ด๋ฆ„ ํ•จ์ˆ˜/ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ์ฃผ์„
์ฃผ์„ ์˜ˆ์‹œ:
PHP ์ฝ”๋“œ:

์ฝ”๋“œ ๋ณต์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

/**
* @return ๋ฌธ์ž์—ด์€ ํ•ญ์ƒ ''
* DocBlock์˜ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
* @seeparserStringWithInlineTags::getString()
* @seeparserStringWithInlineTags::trimmedStrlen()
*/
ํ•จ์ˆ˜ getString()
{
return '';
}
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