基于工作一些收获

OOP方面

1.面相对象:来源于过程而区别于面向过程,从面向过程中抽象出公共方法和属性,加强复用性。
2.静态类:含有静态属性或静态方法的类(多次调用时使用,编译时加载于内存),静态调用不会触发构造函数(实例化时触发),类内可以使用( self::和parent:: )关键字调用。

PHP

1.框架使用中可以对Db类的方法二次封装,实现where()条件的灵活查询。
2.foreach()函数使用过程中,地址符传值&,会省去不少重复代码,增强可读性。
3.json_encode()函数第二个参数传320 不转义不加反斜杠
4.PHP中动态获取函数参数的三个函数func_get_args(),func_get_arg(),func_get_arg()
5.PHP中触发函数的系统函数call_user_func('函数名','参数1','参数2',...)
6.PHP获取上个月的时间 date("Ym", strtotime('last month'));
7.PHP后端接口开发时,返回json对象供前端解析:

    TP5中,Response::create(['data'=>$data,'success'=>true], 'json')->send();exit;

    还有一种方式,规定输出头信息来输出json字符串

    header('Content-type: application/json');echo json_encode($data, JSON_UNESCAPED_UNICODE); exit();

Mysql

1.mysql函数之unix_timestamp()函数转为秒

GIt

1.查看git提交记录 git log --name-status
2.指定查看某人提交的记录详情 git log -p --author=用户名
3.文件名 查看某个文件的提交记录 git log -p -a --
4.git默认大小写不敏感,更改文件名大小写 git mv a A 等同于 (1)mv a A (2)git rm a(3)git add A
5.查看远程仓库地址 git remote -v
6.修改远程仓库地址 (方法1)git remote set-url origin url(方法2)删掉冲新拉取(3)修改.git中的config文件
7.避免产生Merge branch冗余分支时处理方法,git rebase
8.本地已经commit但是没有先pull远程代码,避免自动产生merge提交记录,git pull --rebase source master
9.多分支同步某一次提交记录,git fetch source dev + git cherry-pick commitID

你可能感兴趣的:(基于工作一些收获)