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
- 相关推荐