...
『阅读更多』
Git操作简易手册
安装Git
配置文件
查看config
设置用户信息
Git别名
.gitignore文件
仓库的基础操作
初始化仓库
添加文件到暂存区
diff仓库
提交更新
移除文件
移动文件
查看历史提交
撤销操作
标签
分支操作
status仓库
分支的创建
分支的切换
分支合并
删除分支
分支管理
变基
远程分支
跟踪分支
远程仓库操作
克隆仓库
查看远程仓库
添加远程仓库
远程仓库的拉取推送
远程仓库移除重命名
安...
『阅读更多』
`
public static function getTree($list, $pk = 'id', $pid = 'pid', $child = 'child', $root = 0)
{
$tree = array();
foreach ($list as $key =˃ $val) {
if ($val[$pid] == $root) {
//获取当前$pid所有子类
u...
『阅读更多』
代码风格规范设计与示例
PHP的PSR推荐规范,PSR-1,PSR-2,PSR-3,PSR-4详解
PHP的PSR推荐规范,PSR-1,PSR-2,PSR-3,PSR-4详解
PSR是php standards recommendation(php推荐标准)的简称。PHP-FIG制定了每个推荐的规范用于解决大多数php框架经常会遇到的某个具体 题。
php框架无需频繁解决相同的问题,他们可以遵守PHP-FIG制定的推荐规范,使用共用的方案来解决。
目...
『阅读更多』
observer 观察者模式 (重要)得理解...
『阅读更多』
简洁好的代码有什么要求:
1.能通过所有测试。
2.没有重复代码。
3.包括尽量小的实体,比如类,方法,函数
童子军简单军规: 让自己的营地比来的时候更干净, 取好名字最难的地方在于需要良好的描述技巧和共有的文化背景。 确保每一个函数每次只做一个事 过程式代码和面向对象代码的本质是截然对立的,这说明了对象和数据结构之间的二分原理:
1.过程式代码(使用数据结构的代码)在于不改变既有数据的前提下,增加新函数。
2.面向对象代码在于不改动既有函数的前提下,添加新类。 也...
『阅读更多』
[mark]
新增
普通新增
1
$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->add($data);
连续操作
1
$User = M("User"); // 实例化User对象$data['name'] = 'Thin...
『阅读更多』
本文实例讲述了thinkPHP数据库增删改查操作方法。分享给大家供大家参考,具体如下:
thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活。
可以用封装的用,需要写sql,可以执行sql。
1.原始的
$Model = new Model(); // 实例化一个model对象 没有对应任何数据表
$insert_sql = "INSERT INTO sh_wxuser_co...
『阅读更多』
查看所有命令,常用的如下:
vagrant init:初始化vagrant,这会创建一个Vagrantfile文件
vagrant up:启动vagrant,这启动virtualbox虚拟机
vagrant halt:停止vagrant ,这会停止virtualbox虚拟机
vagrant destroy:这会彻底删除当前工作目录下的vagrant
vagrant reload:重新加载Vagrantfile文件,在每次修改完Vag...
『阅读更多』
[title]变量[/title]
变量的起名要使用易拼写有意义的单词。读代码总是要比写代码多,所以在写代码的时候不止实现功能,要写出易维护,易读懂的代码
使用解释型函数。
避免无意义的函数名。
不添加没有意义的信息
[title]函数[/title]
1. 函数的参数个数最好不超过2个,
这样使得测试代码方便,如果超过3个以上的参数,就要考虑到各种不同组合的情况。
2. 一个函数应该只做一件事。[warning...
『阅读更多』