PHP 8

PHP 8.0 发布了,官网甚至还上线了新的宣传页面。作为一个 PHP 程序员,还是要学习一下的。 命名参数 仅仅指定必填参数,跳过可选参数。 参数的顺序无关、自己就是文档(self-documented) 注解 现在可以用 PHP 原生语法来使用结构化的元数据,而非 PHPDoc 声明。 构造器属性提升 更少的样板代码来定义并初始化属性。 联合类型 相较于以前的 PHPDoc 声明类型的组合, 现在可以用原生支持的联合类型声明取而代之,并在运行时得到校验。 Match 表达式 新的 match 类似于 switch,并具有以下功能: Match 是一个表达式,它可以储存到变量中亦可以直接返回。 Match 分支仅支持单行,它不需要一个 break; 语句。 Match 使用严格比较。 Nullsafe 运算符 现在可以用新的 nullsafe 运算符链式调用,而不需要条件检查…

 619 total views,  1 views today

Published

PHP Interview Questions(17)

面试时间:2020年1月7号,星期一,上午十点。 1.What does “&” mean in ‘&$var’? 2.What is MVC? 3.What is the difference between $_GET and $_POST? 4.What will be the output of each statements below and why? var_dump(0123 == 123); var_dump(‘0123’ == 123); var_dump(‘0123’ === 123); 5.After the…

 6,347 total views,  3 views today

Published

PHP Interview Questions(14)

面试时间:2019年11月20号,星期三,下午两点。 最近的项目中有使用 Laravel 吗?Laravel 的目录结构。 一道编程测试题。(代码点这里) 说说你对设计模式的理解和你运用设计模式的实例。 你对PHP新版本的特性有关注吗?7.4 有哪些新特性你比较喜欢。 What‘s your favorite framework?Why? What‘s the difference between left join and right join? Can you explain what‘s Eager Loading?  1,907 total views

 1,907 total views

Published

PHP Interview Questions(13)

面试时间:2019-11-13 星期三,下午两点。 Yii2 实现原理。 Yii2 生命周期。 快速排序算法。 分治,递归,每一次递归能够确定一个数的位置。 不稳定算法,平均算法时间复杂度 O(nlog2n),平均空间复杂度 O(log2n)。 自动加载原理。 工作中遇到的最难的问题是什么?怎么解决的。  741 total views,  1 views today

 741 total views,  1 views today

Published

PHP Interview Questions(12)

面试时间:2019 年 11 月 5 日,星期二,下午三点。 现在使用的 PHP 版本,有哪些新特性。 聊一聊PHP SPL,迭代器和生成器。 TCP 和 UDP 的区别。 什么是 Socket 编程。 MySQL 索引。 MySQL 事务。 MySQL 读写分离。 常见的 Redis 数据结构。 Redis 集合(Set) 常用命令。 Redis cluster 原理。 Git Rebase Git 工作原理  698 total views

 698 total views

Published

PHP Interview Questions(11)

面试时间:2019 年 11 月 4 日,星期一,下午两点。 1. 给定一个二维数组,数组每一行从左到右都是递增的,每一列也是递增的。请完成一个函数,输入为如上二维数组和一个整数,函数功能为判断该整数是否存在于数组中。时间复杂度尽可能的低。(请说明你的算法的复杂度。) 下面是一个例子: 二维数组: 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 数字:9 2.把数组最开始的若干个元素搬到数组末尾,称为数组的旋转。给定一个递增数组的旋转数组,请完成一个函数,时间复杂度尽可能的低,输出该旋转数组的最小元素。并给出复杂度。 例如输入数组(4,5,6,7,8,10,1,2,3),输出 1。 3.输入一个字符串,输出该字符串中字符的所有组合。(不限编程语言,请注明你选择的语言) 下面是一个例子: 输入参数:字符串:“abc” 输出:“a”, “b”, “c”, “ab”, “ac”, “bc”, “abc”…

 780 total views

Published

GitLab CI/CD

Workflow 准备工作 在开始使用 GitLab CI/CD 之前,我们需要完成以下准备工作。 安装 Gitlab 和 Gitlab Runer。 生成一对 SSH Private Key 和 SSH Public Key。 SSH Private Key 配置在 Setting > CI/CD > Variables 里面。 SSH Public Key 配置在要部署的服务器上的 ~/.ssh/authorized_keys 文件里面。 下面我们用两个例子来体验一下 GitLab CI / CD…

 1,512 total views

Published

PHP Interview Questions(10)

面试时间:2019 年 3 月 22 日,星期五,下午四点。 什么是命名空间? Redis 常见数据结构的使用场景。 如何基于 Redis 设计一个秒杀系统。 了解过 JWT 吗? 了解过 Protocol Buffers 吗? 在实际项目中使用过 Swoole 吗? Go 语言中的 slice 和 map 是线程安全的吗? 遇到过 TCP 粘包问题吗?如何解决。  694 total views

 694 total views

Published

PHP Interview Questions(9)

面试时间:2019 年 3 月 22 日,星期五,下午四点。 审批流程数据库设计 MySQL 索引数据结构  b-tree 和 b+tree 的区别 非聚集索引和聚集索引的区别 参考: https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html http://blog.codinglabs.org/articles/theory-of-mysql-index.html  767 total views

 767 total views

Published

Leetcode: 3 Sum

久违的刷一发 Leetcode。 3 Sum PHP  811 total views

 811 total views

Published