CODE, ARCHITECTURE & AI
代码、架构与 AI 时代.
记录工程实践,也探索 AI 时代软件与人的新可能。
484 篇记录保持好奇,慢慢积累
思考PHP语言四:接口和抽象类 【概述】 在写PHP的日子里,我们多是按照需求完成相关功能,对于一些设计的工作较少的接触,也许是PHP的历史遗留问题或者其它,对于PHP的接口与抽象类使用得较少,但是对于一个支持面向对象的语言,接口与抽象是两个非常重要的内容。这里我们介绍接口与抽象类的一些基础知识,思考一些关于面向对象的东西。 【接口】 接口是一些方法特征的集…
思考PHP语言三:异常处理 【概述】 异常处理是指在语言中能够使程序按照一种标准的方法对于某些运行时错误和其他程序所检测到的异常事件做出反应。异常发生的时间是不可以确定的,如果一种语言不包括异常处理机制,这就会给语言带来额外的复杂性。 一般来说,对于异常的处理有三种方案: 1、将一个额外的参数作为状态变量,通过标记这个状态值判断是否发生了异常。在C的标准库中…
思考PHP语言二:面向对象 【概述】 PHP是一门支持面向过程,也支持面向对象的动态语言。从PHP5开始,PHP对于面向对象的支持好了很多。 面向对象程序设计是抽象数据类型的抽象原理的一种应用。当我们使用类时,我们应该了解这是一种抽象数据类型,对象是属于所对应类的类型的。 面向对象的三个特征:封装,继承,多态。这三个特征也可以用:抽象数据类型,继承和方法调用…
思考PHP语言一:控制结构 【概述】 命令式程序设计语言的实质是赋值语句占主导地位。 赋值语句的目的是改变变量的值,因此在所有的命令式程序设计语言中,其共同部分就是不停的变幻变量的值,最后达到我们的目的。 然而我们的程序并不是仅仅是由赋值语句组成的。至少还需要两种额外的语言机制: 1、控制路径选择的方法。 2、控制某些语句重复执行的方法。 这些方法或语言机制…
PHP源码阅读笔记三十八:base64_encode实现 【什么是base64编码】 Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII 字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9 ,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而…
PHP源码阅读笔记三十七:PHP中的SESSION实现 源码版本:php5.3.1 环境:VS2008 本文包括PHP中SESSION用到的COOKIE管理,缓存限制,序列化 【COOKIE管理】 在浏览器未关闭cookie的情况下,我们可以看到当有session id生成并返回给发送请求的客户端时,会有一些cookie信息写入到浏览器。其实现代码在sess…
PHP源码阅读笔记三十六:PHP中的SESSION实现之常规操作 源码版本:php5.3.1 环境:VS2008 本笔记包括PHP中SESSION用到的全局变量,session_id的生成算法,初始化及session的清除操作 【全局变量】 /ext/session/php_session.h 文件 typedef struct _php_ps_global…
PHP源码阅读笔记三十五:PHP中的SESSION实现之多种存储方式 源码版本:php5.3.1 环境:VS2008 在php.ini中,可以看到配置项session.save_handler = files 默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文…