1. 一個完全合格的namespace和class必須符合這樣的結(jié)構(gòu):“\< Vendor Name>(< Namespace>)*< Class Name>”
2. 每個namespace必須有一個頂層的namespace("Vendor Name"提供者名字)
3. 每個namespace可以有多個子namespace
4. 當從文件系統(tǒng)中加載時菇晃,每個namespace的分隔符(/)要轉(zhuǎn)換成 DIRECTORY_SEPARATOR(操作系統(tǒng)路徑分隔符)
5. 在類名中,每個下劃線(_)符號要轉(zhuǎn)換成DIRECTORY_SEPARATOR(操作系統(tǒng)路徑分隔符)趟济。在namespace中椭蹄,下劃線(_)符號是沒有(特殊)意義的戏锹。
6. 當從文件系統(tǒng)中載入時斜棚,合格的namespace和class一定是以 .php 結(jié)尾的
7. verdor name,namespaces,class名可以由大小寫字母組合而成(大小寫敏感的)
1. PHP源文件必須只使用 <?php 和 <?= 這兩種標簽糕篇。
2. 源文件中php代碼的編碼格式必須是不帶字節(jié)順序標記(BOM)的UTF-8啄育。
3. 一個源文件建議只用來做聲明(類(class),函數(shù)(function)拌消,常量(constant)等)或者只用來做一些引起副作用的操作(例如:輸出信息挑豌,修改.ini配置等),但不建議同時做這兩件事墩崩。
4. 命名空間(namespace)和類(class) 必須遵守PSR-0標準氓英。
5. 類名(class name) 必須使用駱駝式(StudlyCaps)寫法 (注:駝峰式(cameCase)的一種變種,后文將直接用StudlyCaps表示)鹦筹。
6. 類(class)中的常量必須只由大寫字母和下劃線(_)組成铝阐。
7. 方法名(method name) 必須使用駝峰式(cameCase)寫法。
1. 文件末尾必須空一行铐拐。
2. 必須使用Unix LF(換行)作為行結(jié)束符徘键。
3. 純PHP代碼源文件的關(guān)閉標簽?>必須省略。
待續(xù)....
1. 廢除了PSR-0中_就是目錄分割符的寫法遍蟋,_下劃線在完全限定類名中是沒有特殊含義了吹害。
2. 類文件名要以 .php 結(jié)尾。
3. 類名必須要和對應(yīng)的文件名要一模一樣虚青,大小寫也要一模一樣它呀。