标签归档PHP

php

人人都能看懂的全栈开发教程——面向对象

Chris Yue No Comments

一个人开发一个淘宝那样的网站,我估计给他五年时间都是不太现实的,还好我们可以分工,将一个网站分成若干部分,给若干个程序员完成,甚至是可以分给若干小组,每个小组再分给若干程序员完成。

人人都能看懂的全栈开发教程——MVC

Chris Yue No Comments

从这一篇开始,我们即将要接触代码设计相关的话题以及大量的重构。在写这章之前我就有一个草稿,但总觉得我想表达的意思似乎我已经写过了,今天找了一下,还真写过,而且还是 2011 年写的……我也回顾了一下那篇文章,并没有年久失修,不但可以看,而且把我想表达的意思都表达了(好想给自己点赞是怎么回事)。

人人都能看懂的全栈开发教程——重构

Chris Yue No Comments

我们的 index.php 在 Web 服务下能运行,在命令行下也能运行,但浏览器访问的效果并不是我们在 HTML 那一章所做的样子。我们虽然通过浏览器访问了任务列表页面,但这个页面实际上一行 HTML 都没有。

人人都能看懂的全栈开发教程——Web 服务

Chris Yue No Comments

我们完成了在命令行下列出数据库里的任务,但我们还没有完成在网页上列出数据库里的任务,事实上,我们现在连 Web 服务都还没有。

人人都能看懂的全栈开发教程——PHP

Chris Yue No Comments

既然我们是要实现从数据库里读取任务列表这个需求,那么首先我们就得知道如何通过编程的方式从数据库里把数据读出来。这里我们就选 PHP 作为我们的编程语言来实现我们的想法。

难道是我火星了?记一次查看 PHP 异常栈遇到的坑

Chris Yue 2 comments

今天收到几个线上项目的异常信息警报。大家都知道 PHP 的异常信息,会把相关的函数/方法调用全部都列出来,如果函数参数不是对象,还会将参数的值也显示出来。

PHP 7.4 新功能一览之预加载

Chris Yue No Comments

在 PHP 5 年代,为了加快 PHP 的执行效率,生产机都会安装 APC 或者 Zend OpCache 之类的扩展,它们的用途都是将某个 PHP 脚本第一次运行之后的 Opcode(编译之后的中间代码)缓存在内存,这个脚本在第二次运行的时候就可以跳过编译过程。

PHP 7.4 新功能一览之其他简单改进

Chris Yue No Comments

接下来要说的这些,都是一两句话就能说清楚的,所以就在一块儿说了

PHP 7.4 新功能一览之参数和返回类型改进

Chris Yue No Comments

在对 PHP 7.2 的新功能介绍的一篇文章中,提到了当时 7.2 版本对参数和返回类型的改进,并且还引出了 LSP,即 Liskov 替换原则的话题(没看过的小伙伴建议先看看那篇)。不过当时的改进依然有一个小遗憾,即某个方法的参数(或返回)类型在子类复写时,只能将参数设置为可为 null(或限制返回不可为 null),无法做其他的类型覆盖。到了 7.4 版本,当时的小遗憾终于得到解决了

PHP 7.4 新功能一览之类属性类型

Chris Yue No Comments

在 PHP 7.4 里,类属性也可以添加类型了: