PHP5学习对象教程由美国人古曼兹、贝肯、瑞桑斯编著,简张桂翻译,电子工业出版社于2007年12月1日出版的关于PHP5应用程序的技术类图书。该书全面介绍了PHP 5中的新功能、编程方法及设计模式,还分析阐述了PHP 5中新的数据库连接处理、错误处理和XML处理等机制,帮助读者系统了解、熟练掌握和高效应用PHP。
291
<?php
class RedisConnect
{
/**
* Redis的ip
*
* @var string
*/
const REDISHOSTNAME = "127.0.0.1";
/**
* Redis的port
*
* @var int
*/
const REDISPORT = 6379;
/**
* Redis的超时时间
*
* @var int
*/
const REDISTIMEOUT = 0;
/**
* Redis的password
*
* @var unknown_type
*/
const REDISPASSWORD = "ehualu";
/**
* Redis的DBname
*
* @var int
*/
const REDISDBNAME = 12;
/**
* 类单例
*
* @var object
*/
private static $instance;
/**
* Redis的连接句柄
*
* @var object
*/
private $redis;
/**
* 私有化构造函数,防止类外实例化
*
* @param unknown_type $dbnumber
*/
private function __construct ()
{
// 链接数据库
$this->redis = new Redis();
$this->redis->connect(self::REDISHOSTNAME, self::REDISPORT, self::REDISTIMEOUT);
$this->redis->auth(self::REDISPASSWORD);
$this->redis->select(self::REDISDBNAME);
}
/**
* 私有化克隆函数,防止类外克隆对象
*/
private function __clone ()
{}
/**
* 类的唯一公开静态方法,获取类单例的唯一入口
*
* @return object
*/
public static function getRedisInstance ()
{
if (! (self::$instance instanceof self)) {
self::$instance = new self();
}
return self::$instance;
}
/**
* 获取redis的连接实例
*
* @return Redis
*/
public function getRedisConn ()
{
return $this->redis;
}
/**
* 需要在单例切换的时候做清理工作
*/
public function __destruct ()
{
self::$instance->redis->close();
self::$instance = NULL;
}
}
?>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号