<?php
namespace phpspider;
abstract class Solier
{
/**
* 描述
*
* @var string
*/
const THIS_IS_A_CONST = ''; // 常量全部大写下划线分割
/**
* 属性描述
*
* @var string
*/
public $nameTest = ''; //成员属性必须添加public 属性名建议小写驼峰
/**
* 属性描述
*
* @var string
*/
private $_privateName = ''; //类私有属性 建议下划线小写开头驼峰
/**
* 构造函数
*
* 描述
* @param string $value 形参名称/描述
*/
public function __construct($value = '')// 成员方法必须添加public(不能省略), private, protected修饰符
{// {}必须换行
$this->nameTest = new TestClass();
// 链式操作
$this->nameTest->functionOne()
->functionTwo()
->functionThree();
// 一段代码逻辑执行完毕 换行
// code...
}
/**
* 成员方法名称
*
* 成员方法描述
*
* @param string $value 形参名称/描述
* @return array 返回值描述
*/
public function testFunction($value = '')
{
//todo
return [];
}
/**
* 成员方法名称
*
* 成员方法描述
* @param string $value 形参名称/描述
* @return bool 返回值描述
*/
private function _privateTestFunction($value = '')
{
return true;
}
/**
* 成员方法名
*
* 成员方法描述
* @param string $value 形参名称/描述
* @return bool 返回值描述
*/
public static function staticFunction($value = '')// static位于修饰符之后
{
return false;
}
/**
* 成员方法名称
*
* 成员方法描述
* @param string $value 形参名称/描述
* @return mixed 返回值描述
*/
abstract public function abstractFunction($value = '');
/**
* 成员方法名称
*
* 成员方法描述
* @param string $value 形参名称/描述
* @return null 返回值描述
*/
final public function finalFunction($value = '')// final位于修饰符之前
{
return null;
}
/**
* 成员方法名称
*
* 成员方法描述
* @param string $valueOne 形参名称/描述
* @param string $valueTwo 形参名称/描述
* @param string $valueThree 形参名称/描述
* @param string $valueFour 形参名称/描述
* @param string $valueFive 形参名称/描述
* @return array
*/
public function tooLangFunction(
$valueOne = '',
$valueTwo = '',
$valueThree = '',
$valueFour = '',
$valueFive = ''
)
{
if ($valueOne === $valueTwo) {// 控制结构=>后加空格,同{一行,(右边和)左边不加空格
// code...
}
switch ($valueThree) {
case 'value':
// code...
break;
default:
// code...
break;
}
do {
// code...
} while ($valueFour <= 10);
while ($valueFive <= 10) {
// code...
}
for ($i=0; $i < $valueFive; $i++) {
// code...
}
return [];
}
}