PHP符合PSR編程規范的實例
學習是要持之以恒的一件事,堅持就是勝利!以下百分網小編整理的PHP符合PSR編程規范的實例分享,希望對大家有所幫助,更多信息請關注應屆畢業生網!
前言
關于開發標準這塊,可以說一直都是風格迥異,各家都有各家的玩法,民間更是個人玩個人的。目前我們國內比較出名的幾個框架(Yii,Laravel) 都已經支持Composer并且加入了PHP-FIG(php框架程序組)。
其中Composer的自動加載就支持PHP-FIG指定的PSR-0 和 PSR-4 規范來實現自動加載機制,并且Composer推薦使用PSR-4
PHP-FIG
這是一個自愿非正式的機構,但是就目前對我們的影響來看,可能都已經默認為一個公信組織了,的的確確制定了不少非常好的規范
目前從網站看,已經投票( /pic/psr/ )通過的有7個大的規范了
PSR-0 自動加載規范 ( 官方已廢棄,主要是php5.3以前沒有命名空間 )
PSR-1 編碼規范
PSR-2 編碼風格推薦
PSR-3 日志接口
PSR-4 改進的自動加載規范( 官方推薦 ,規范更簡潔調理清晰了)
PSR-6 緩存接口
PSR-7 HTTP消息接口
實例
?
namespace Standard; /pic/p>
/pic/p>
use TestTestClass;/pic/p>
/**
* 類描述
*
* 類名必須大寫開頭駝峰.
*/
abstract class StandardExample /pic/p>
{
/**
* 常量描述.
*
* @var string
*/
const THIS_IS_A_CONST = ''; /pic/p>
/**
* 屬性描述.
*
* @var string
*/
public $nameTest = ''; /pic/p>
/pic/p>
/**
* 屬性描述.
*
* @var string
*/
private $_privateNameTest = ''; /pic/p>
/**
* 構造函數.
*
* 構造函數描述
*
* @param string $value 形參名稱/描述
*/
public function __construct($value = '')/pic/p>
{/pic/p>
$this->nameTest = new TestClass();
/pic/p>
$this->nameTest->functionOne()
->functionTwo()
->functionThree();
/pic/p>
/pic/p>
}
/**
* 成員方法名稱.
*
* 成員方法描述
*
* @param string $value 形參名稱/描述
*
* @return 返回值類型 返回值描述
* 返回值類型:string,array,object,mixed(多種,不確定的),void(無返回值)
*/
public function testFunction($value = '')/pic/p>
{
/pic/p>
}
/**
* 成員方法名稱.
*
* 成員方法描述
*
* @param string $value 形參名稱/描述
*
* @return 返回值類型 返回值描述
*/
private function _privateTestFunction($value = '')/pic/p>
{
/pic/p>
}
/**
* 成員方法名稱.
*
* 成員方法描述
*
* @param string $value 形參名稱/描述
*
* @return 返回值類型 返回值描述
*/
public static function staticFunction($value = '')/pic/p>
{
/pic/p>
}
/**
* 成員方法名稱.
*
* 成員方法描述
*
* @param string $value 形參名稱/描述
*
* @return 返回值類型 返回值描述
*/
abstract public function abstractFunction($value = ''); /pic/p>
/**
* 成員方法名稱.
*
* 成員方法描述
*
* @param string $value 形參名稱/描述
*
* @return 返回值類型 返回值描述
*/
final public function finalFunction($value = '')/pic/p>
{
/pic/p>
}
/**
* 成員方法名稱.
*
* 成員方法描述
*
* @param string $valueOne 形參名稱/描述
* @param string $valueTwo 形參名稱/描述
* @param string $valueThree 形參名稱/描述
* @param string $valueFour 形參名稱/描述
* @param string $valueFive 形參名稱/描述
* @param string $valueSix 形參名稱/描述
*
* @return 返回值類型 返回值描述
*/
public function tooLangFunction(
$valueOne = '', /pic/p>
$valueTwo = '',
$valueThree = '',
$valueFour = '',
$valueFive = '',
$valueSix = '')/pic/p>
{
if ($valueOne === $valueTwo) {/pic/p>
/pic/p>
}
switch ($valueThree) {
case 'value':
/pic/p>
break;
default:
/pic/p>
break;
}
do {
/pic/p>
} while ($valueFour <= 10);
while ($valueFive <= 10) {
/pic/p>
}
for ($i=0; $i < $valueSix; $i++) {
/pic/p>
}
}
}
【PHP符合PSR編程規范的實例】相關文章:
PHP編程風格規范分享09-18
PHP多線程編程之管道通信實例03-16
PHP編程與應用12-18
php語言編程12-19
php畫圖實例03-19
PHP Socket編程過程12-20
PHP實用的代碼實例08-17
PHP socket的配置及實例03-21
php查詢mysql的實例07-27
- 相關推薦