常见问题记录


1.for while foreach 迭代数组的时候哪个效率更高

  • foreach($arr as $K => $v)

    遍历是基于拷贝,每一次遍历是将当前值赋值给$v,$k,然后指针指向下一位
    但是由于是基于php实现,php的复制只要元素没有改变,那么是基于引用
  • while(true)

    直接内部指针下移
  • for(;;)

    for循环的条件每次都需要赋值和判断,所以效率是最低的,根据实验测试
  • foreach > while > for


[linux] git


Git

  • Push 代码时发生突破如何处理?

1、使用 git stash 将本地文件暂存

2、更新代码 git pull

3、还原暂存的内容 git stash pop

  • 线上服务器代码出了问题如何回滚?

git reset --hard HEAD^

  • GitFlow 中都有那些分支?

两个长期维护分支

  • 主分支(master)
  • 开发分支 (develop)

三种短期分支

  • 功能分支(feature branch)
  • 补丁分支(hotfix branch)
  • 预发分支(release branch)

扩展阅读


php 基础问题


  • PHP中空字符串和null有区别吗?

    规律:
    如果比较的数据中,有布尔数据类型,转为布尔值比较,布尔值比较只有一个规则,true  >  false; 
    否则,如果有数字值,就转为数字值比较,这是常规比较;
    否则,如果俩边都是纯数字字符串,转为数字比较;
    否则,就按字符串比较。
    其它,涉及到null 和 空数组,只有记住就好啦,暂时没有发现好的理解方法