WordPress性能优化

| 2020年2月10日

自写博客以来,本人一直用WordPress做建站程序。有人肯定会问,都2020年了,为什么还用WordPress,不用Hexo、Jekyll、Github Pages、Medium呢?个人认为主要是WordPress的主题/插件系统太牛逼,从而开发者、用户众多,许多想要的功能,点点鼠标装上插件就实现… 继续阅读 »

使用Nginx缓存加速WordPress站点

| 2020年1月22日

博客开通以来,主要记录学习和使用过程中遇到的问题及解决方案。文章风格偏向自娱自乐,因此访问量较少,一台1核1G的vps足以支撑网站的正常运行。 本人是Google的重度使用者,如果设备无法连上Google,情况之糟糕无异于断网。因为这个原因,本人对各种科学上网技术均稍有涉猎和研究。为了方便自用以及帮… 继续阅读 »

PHP获取类私有属性的几种方式

| 2019年8月9日

今天在推上看到一条获取PHP类私有属性的推文,感觉很有意思: 顺着推文联想,还有其他方式吗?经过自己的测试及网上答案,总结出三种方法: 1. 反射 反射可以获取类的详细信息,要获取私有属性的值,只需将对应属性的ReflectionProperty实例设置为可访问再取值即可。示例代码如下: n… 继续阅读 »

PHP self关键字

| 2019年6月22日

PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成员函数以及非静态成员函数。随着讨论的深入,发现self并没有那么简单。鉴于此,本文先对几个关键字做对比和区分,再总结… 继续阅读 »

通过类名动态生成对象

| 2019年3月2日

问题 前几天有人在PHP的QQ群里问生成对象的问题: use A\B; $b = new B(); // 正确 $str = “B”; $b = new $str(); // 错误,提示:类”B”未找到 类似问题五六年前碰到过,因此印象深刻。热心提示要用 “完全限定类名” 形… 继续阅读 »

PHP中的pack和unpack函数

| 2019年2月23日

PHP有两个重要的冷门函数:pack和unpack。在网络编程,读写图像文件等场景,这两个函数几乎必不可少。鉴于文件读写/网络编程,或者说字节流处理的重要性,掌握这两个函数是迈向高级PHP编程的基础。 本文先介绍字节和字符的区别,说明两个函数存在的必要性和重要性。然后介绍基本用法和使用场景,让读者对… 继续阅读 »

PHP反射

| 2018年9月20日

转载请注明文章出处: https://tlanyan.me/php-review-reflection PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer 创建自己的Composer包 发送邮件 IO 流 Socket编程 多进… 继续阅读 »

PHP协程

| 2018年9月13日

转载请注明文章出处: https://tlanyan.me/php-review-coroutine PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer 创建自己的Composer包 发送邮件 IO 流 Socket编程 多进程… 继续阅读 »