加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

php页面静态化有什么用处?怎样实现?

发布时间:2022-04-14 14:16:50 所属栏目:语言 来源:互联网
导读:php页面静态化有什么作用?怎样实现?很多新手学习PHP时,不知道为什么要静态化页面,对此,这篇文章就给大家介绍一下php页面静态化以及实现,有需要的朋友可以参考一下。 为什么要静态化页面? 当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文
       php页面静态化有什么作用?怎样实现?很多新手学习PHP时,不知道为什么要静态化页面,对此,这篇文章就给大家介绍一下php页面静态化以及实现,有需要的朋友可以参考一下。
 
为什么要静态化页面?
       当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所需要的数据,然后对页面模板进行渲染,最后将一个成品页面展示给用户。单次请求对于服务器来说非常简单,处理起来非常快,但是如果同时有成千上万各用户请求该页面呢?这无疑是对资源的一种浪费,这就是我们要做静态的目的。
 
       静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全部纯静态。
 
伪静态
       伪静态顾名思义,它并不是真的静态页面而是伪装的。例如一个以php作为后端语言的web站点,正常情况下他的url应当是类似于http://www.example.com/index.php,当我们做了伪静态处理后,当你访问同一个页面它展示的url可能就是http://www.example.com/index.html了。它的作用是路由简化,能够更好的被搜索引擎收录,当你不想让用户知道你的后端语言时也可以采用这种方法。这里设计到了路由与重定向知识,不做详解。
 
代码实现
       数据库连接,用到了单例模式。
 
       Database.php
 
<?php
class Database {
  //用于保存实例化对象
  private static $instance;
  //用于保存数据库句柄
  private $db = null;
 
  //禁止直接实例化,负责数据库连接,将数据库连接句柄保存至私有变量$db
  private function __construct($options) {
    $this->db = mysqli_connect($options['db_host'], $options['db_user'], $options['db_password'], $options['db_database']);
  }
 
  //负责实例化数据库类,返回实例化后的对象
  public static function getInstance($options) {
    if (!(self::$instance instanceof self)) {
      self::$instance = new self($options);
    }
    return self::$instance;
  }
 
  //获取数据库连接句柄
  public function db() {
    return $this->db;
  }
 
  //禁止克隆
  private function __clone() {
    // TODO: Implement __clone() method.

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读