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 }

浙公网安备 33010602011771号