h3

php基础回顾强化第一天

PHP基础知识回顾强化

接触php已经2年,从一开始html,css等等的学习,到现在php底层学习,框架代码阅读,虽然技术一直在前进的道路上,但对过去基础知识的强化必不可少,从今天开始,把我的地基用混凝土浇固

本次回顾知识php代码规范

代码规范的重要性:团队合作,代码质量,“面子”--不然看着好low

<?php  做开头,现在不用结束符?>了

1:代码文件是不带bom的utf8编码的

2:类的命名大驼峰,方法名字小驼峰

3:常量字母要全大写,单词之间下划线分割

4:代码要缩进,缩进4个空格

5:每行代码不要太多,尽量保持在80个之内,不要超过120个,不是必须,灵活掌握

6:类的{开始符和结束符}都要独占一行

7:方法的{和}也要独占一行

8:类的属性和方法必须有修饰符,private protected public ,而abstract和final必须在修饰符之前写,static在修饰符之后写

9:控制结构,if else 等之后必须有一个空格,调用方法或者函数之后一定不能有空格

10:控制结构,if else while for等开始的{和声明在同一行,结束的}独占一行

11:控制结构开始的左括号(之后和结束的右括号)之前都不要有空格,右括号与{之间必须有一个空格

 

<?php
if ($expr1) {
    // if body
} elseif ($expr2) {
    // elseif body
} else {
    // else body;
}

 

 

 

12:namespace和use之后都要留一行空白行

13:非空行之后一定不要有多余的空格符

14:关键字已经true,false,numm都必须小写,常量true,false,null也都得小写

15:extends和implements必须和类名在同一行,implements的继承列表也可以分成多行,这样,每个都要独占一行

16:方法名称后一定不能有空格,{}都要独占一行,方法的参数列表中每个逗号之后都要留一个空格,逗号前面一定不要有空格,有默认值的参数放在末尾

例:

 

<?php
namespace Vendor\Package;

class ClassName
{
    public function fooBarBaz($arg1, &$arg2, $arg3 = [])
    {
        // method body
    }
}

 

17:for循环中的参数注意加分号,分号之后留空格

18:try后留空格,catch前后留空格

 

<?php
try {
    // try body
} catch (FirstExceptionType $e) {
    // catch body
} catch (OtherExceptionType $e) {
    // catch body
}

 

19:闭包的function 和use前后留空格

 

<?php
$closureWithArgs = function ($arg1, $arg2) {
    // body
};

$closureWithArgsAndVars = function ($arg1, $arg2) use ($var1, $var2) {
    // body
};

 

 

 

 

 

完整示例:

 

 1 <?php
 2 namespace Vendor\Package;
 3 
 4 use FooInterface;
 5 use BarClass as Bar;
 6 use OtherVendor\OtherPackage\BazClass;
 7 
 8 class Foo extends Bar implements FooInterface
 9 {
10     public function sampleFunction($a, $b = null)
11     {
12         if ($a === $b) {
13             bar();
14         } elseif ($a > $b) {
15             $foo->bar($arg1);
16         } else {
17             BazClass::bar($arg2, $arg3);
18         }
19     }
20 
21     final public static function bar()
22     {
23         // 方法的内容
24     }
25 }

 

 

 

posted @ 2017-04-07 18:18  码上平天下  阅读(118)  评论(0)    收藏  举报