Modern PHP 学习笔记:关于 PSR 规范

目录 PHP

由于 PSR 规范最初来源于一个社区组织 —— PHP-FIG,因此在介绍 PSR 规范之前,先介绍一下 PHP-FIG。

PHP-FIG(PHP Framework Interop Group),是框架代表自发组织的,其成立的目标都是为了改进 PHP 社区。PHP-FIG 制定了推荐规范,PHP 框架可以自愿遵循这些规范,改进与其他框架的通信和共享功能。

PSR(PHP Standards Recommendation,PHP 推荐标准),是 PHP-FIG 制定的推荐规范。目前 PHP-FIG 一共制定并发布了五个推荐规范,本文只介绍其中的四个推荐规范(其实是 PHP-FIG 废弃了第一份推荐规范 PSR-0)。

  • PSR-1:基本的代码风格
  • PSR-2:严格的代码风格
  • PSR-3:日志记录器接口
  • PSR-4:自动加载

继续阅读 “Modern PHP 学习笔记:关于 PSR 规范”

探寻C++类——重载赋值操作符(operator=)

目录 C/C++

已经忙碌一个多月,现在才想起来要更博了。今天在写课堂实验时,一题为:

编写一个程序:输入几个学生的姓名、英语和计算机成绩,然后按照总分从高到低排序。要求定义一个Student类,并用友元函数实现排序。

开始看到这题觉得还是挺简单的,其中排序是常见的冒泡排序。众所周知,冒泡排序中,需要建立一个缓存变量来交换变量。而在此例中,需要交换的是类对象,那么解决方法则有两种: 继续阅读 “探寻C++类——重载赋值操作符(operator=)”

探寻C++类——隐式类类型转换

目录 C/C++

新春之际不忘继续狂奔,近期在看有关C++类及面向对象方面的知识,从定义到构造函数的探究,其中遇到一个点是对于C++类中,隐式类类型的转换。查阅《C++ Primer 4th Edition》有如下一个注解。

A constructor that can be called with a single argument defines an implicit conversion from the parameter type to the class type. ——《C++ Primer 4th Edition
可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。

单从定义读出隐式转换是针对单形参的类构造函数,为了深入了解,根据C++ Primer的例子修改了一下。 继续阅读 “探寻C++类——隐式类类型转换”