随笔分类 - PHP
摘要:PHP部分 官网下载地址:https://www.php.net/downloads.php 我下载的是此时的最新稳定版8.2.3 cd /usr/localwget https://www.php.net/distributions/php-8.2.3.tar.gz 解压 tar -zxvf ph
阅读全文
摘要:一、安装PHP 下载:https://windows.php.net/download 我下载的是此时的最新版8.2.3 下载后 解压目录 放到C:/tool下面目录重命名为PHP 目录自己定 我这个tool目录是个人习惯 你可以放到主流的C:\Program Files下也可以放到D盘E盘任何地方
阅读全文
摘要:以前写的过时了,重新发一篇新的。 安装PHP 下载官网:https://www.php.net/downloads.php 为了方便,我存了现成的 百度网盘:https://pan.baidu.com/s/1LlLDsoL6d9Yej0lA5Osqzg 提取码:sxif 还有更省事的:file.fe
阅读全文
摘要:先上一段简单的代码: 匿名类的声明和实例化是同时进行的,它具备其他类所具备的所有功能,差别在于它没有类名。 匿名类的一次性小任务代码流程对性能提升帮助很大。 虽然我们看到的匿名类是没有命名的,但在PHP内部,会在内存的引用地址表中为其分配一个全局唯一的名称,使用get_class()函数即可查看:
阅读全文
摘要:在PHP7之前,函数和类方法不需要声明变量类型,任何数据都可以被传递和返回,导致几乎大部分的调用操作都要判断返回的数据类型是否合格。 为了解决这个问题,PHP7引入了类型声明。 目前有两类变量可以声明类型: 形参,返回值。 支持的类型有整形,浮点型,字符串型,布尔型。 如下代码: 为了节省代码篇幅,
阅读全文
摘要:如果机器上有Apache在运行 可以先把Apache关掉 或者准备让nginx监听其他端口 nginx下载地址http://nginx.org/en/download.html Mainline version 开发版Stable version 稳定版Legacy versions 历史版 鼠标移
阅读全文
摘要:很多框架的模板引擎都有页面静态化的功能 目的是为了优化网站运行时间 静态化分两种 纯静态和伪静态 一. 纯静态 纯静态展示的是实实在在的静态页面 运行PHP程序 判断是否存在静态页 如果存在 展示静态页 如果不存在 生成静态页 再展示实现方法 是PHP的ob缓冲 二.伪静态 伪静态就是在url上看起
阅读全文
摘要:说句老实话,工厂模式对于个人来说真没什么鸟用,就省了一个new而已,但是很多框架的源码里却随处可见工厂模式的身影。 工厂模式的原理就是把一个方法做为工厂,专业生产对象,做法很简单 写一个函数 接收一个参数 进来什么new什么 工厂模式有好几个种类 有的在函数里new 有的在类方法里new 有的到处继
阅读全文
摘要:一个项目中肯定会频繁使用一些常用类,比如url类,model类,如果每次都new,会造成不必要的内存开销。 如下图 一个类new三次 实例化三个对象 单例模式是一种为了达到一个类只存在一个实例的目的所采用的一种写法 :
阅读全文
摘要:类的载入共经历了三个阶段 第一阶段是面向过程式的做法,整个项目里到处都是include或require。 问题:难看,不易维护。 . 第二阶段是魔术方法__autoload,当new一个类的时候,如果类不存在,则会调用此方法传入类名。 如今很多框架都已经采用PSR-4规范化编程示例: 也就是说 命名
阅读全文
摘要:所谓Redis持久化,就是将内存中Redis数据保存到磁盘中,达到一个备份的效果,以便恢复数据。 Redis的持久化方式有两种: RDB方式 AOF方式 RDB方式: 打开Redis配置文件 vi redis.conf save 900 1 (每900秒 发生1次修改 写入磁盘)save 300 1
阅读全文
摘要:Windows部分: https://pecl.php.net/package/SeasLog/1.6.9/windows 根据PHP版本 是否线程安全 进行选择 这些都可以在phpinfo里查得到 下载之后 把里面的php_seaslog.dll拷贝到PHP的安装目录下的ext里 然后打开php.
阅读全文
摘要:Apache 下载地址:https://www.apachehaus.com/cgi-bin/download.plx 下载后 解压目录 放到C:/Program Files下面目录重命名为Apache 进入conf目录编辑httpd.conf 把路径改成Apache目录路径:Define SRVR
阅读全文
摘要:本篇文章讲解的是在centos7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8 (如果是Nginx请跳过Apache流程继续往下看,所有流程本人已临床验证无数遍,绝无问题) 一.Apache 1.查看httpd包是否可用yum list | grep httpd 2.安装
阅读全文
摘要:今天琢磨着搞了个点赞功能,因为考虑到个人网站没有根基,所以如果必须要登录才可以点赞的话那绝大部分人肯定转头就走。 如果不登录就可以点赞的话,就要动脑筋去防止刷赞了,我也去看过一些别的网站搞的投票功能,纯粹是以IP来控制,水的不能再水。 表设计如下: 用户ID IP 浏览器信息 加上cookie ht
阅读全文