-
Joomla框架实现字符串截取的方法示例
所属栏目:[PHP教程] 日期:2021-01-27 热度:157
本篇章节讲解Joomla框架实现字符串截取的方法。分享给大家供大家参考,具体如下: 在用joomla进行开发的时候,需要用到国外的资源,一些module,组件,插件之类的,但是我们会发现,在字符串这个方法都需要进行修改。因为PHP的substr方法只是针对于非中文[详细]
-
利用PHP_XLSXWriter代替PHPExcel的方法示例
所属栏目:[PHP教程] 日期:2021-01-27 热度:146
副标题#e# 前言 本文主要给大家介绍的是关于利用PHP_XLSXWriter代替PHPExcel的方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 二者有何区别? PHPExcel 是一个处理Excel,CVS文件的开源框架,它基于微软的OpenXML标准和PHP语言。可以使[详细]
-
PHPstorm快捷键(分享)
所属栏目:[PHP教程] 日期:2021-01-27 热度:76
如下所示: Eclipse快捷键 Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置Alt+↑ 当前行和上面一行交互位置Alt+← 前一个编辑的页面Alt+→ 下一个[详细]
-
老生常谈PHP中的数据结构:DS扩展
所属栏目:[PHP教程] 日期:2021-01-27 热度:60
副标题#e# PHP7以上才能安装和使用该数据结构扩展,安装比较简单: 1. 运行命令 pecl install ds 2. 在php.ini中添加 extension=ds.so 3. 重启PHP或重载配置 Collection Interface: 包含本库中所有数据结构通用功能的基本interface。 It guarantees that a[详细]
-
php smtp实现发送邮件功能
所属栏目:[PHP教程] 日期:2021-01-25 热度:91
副标题#e# 本文实例为大家分享了php smtp发送邮件功能的具体代码,供大家参考,具体内容如下 class smtp { / Public Variables / var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var[详细]
-
PHP实现的简单适配器模式示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:180
本篇章节讲解PHP实现的简单适配器模式。分享给大家供大家参考,具体如下: '; }}//类适配器模式class Adapter implements Target{ private $adatee; public function __construct(Adatee $adatee){ $this->adatee = $adatee; } public function simpleMeth[详细]
-
PHP简单装饰器模式实现与用法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:187
本篇章节讲解PHP简单装饰器模式实现与用法。分享给大家供大家参考,具体如下: _weapon = $weapon; } public function cost(){ return $this->_weapon->cost() + $this->_price; } public function descriptions(){ return $this->_weapon->descriptions()[详细]
-
用PHP去掉文件头的Unicode签名(BOM)方法
所属栏目:[PHP教程] 日期:2021-01-25 热度:57
废话不多说,直接上代码 //此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除 //By Bob Shen $basedir="."; //修改此行为需要检测的目录,点表示当前目录 $auto=1; //是否自动移除发现的BOM信息。1为是,0为否。 //以下不用改动 if ($dh = ope[详细]
-
php基于SQLite实现的分页功能示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:112
本篇章节讲解php基于SQLite实现的分页功能。分享给大家供大家参考,具体如下: 这里操作数据库文件使用的是前面文章《》中的SQLite数据库操作类。废话不说,直接上代码: table_name=''; $this->tj=''; $this->page_size=''; $this->current_page=''; $thi[详细]
-
PHP构造二叉树算法示例
所属栏目:[PHP教程] 日期:2021-01-25 热度:54
树(Tree)在数据结构还是很重要的,这里表示二叉树用括号表示法表示。先写一个二叉树节点类: public $lchild = NULL; public $rchild = NULL; public function __construct($data) { $this-data = $data; } } 然后构造二叉树: lchild = $p; break; case[详细]
-
PHP实现的观察者模式实例
所属栏目:[PHP教程] 日期:2021-01-25 热度:171
本篇章节讲解PHP实现的观察者模式。分享给大家供大家参考,具体如下: _observers[] = $sub; } //外部统一调用 public function trigger(){ if(!empty($this->_observers)){ foreach($this->_observers as $observer){ $observer->update(); } } } } //观[详细]
-
详解php实现页面静态化原理
所属栏目:[PHP教程] 日期:2021-01-25 热度:129
1,file_put_contents()函数 2,使用PHP内置缓存机制实现页面静态化:output_buffering php中output_buffering内置函数,简称ob函数,主要会用到的下面几个: ob_start #打开输出控制缓冲 ob_get_contents #获取输出缓冲区内容 ob_clean #清空输出缓冲区 o[详细]
-
php实现页面纯静态的实例代码
所属栏目:[PHP教程] 日期:2021-01-25 热度:155
1.先来看下面代码index.PHP // 准备要展示到网页的数据 $data = array( array('id'=1,'msg'='hello java'),array('id'=2,'msg'='hello php'),array('id'=3,'msg'='hello python'),); // 渲染到模板 // 实际项目一般是在html里渲染 // 这里演示 希望能看懂[详细]
-
PHP基于ORM方式操作MySQL数据库实例
所属栏目:[PHP教程] 日期:2021-01-25 热度:68
副标题#e# 本篇章节讲解PHP基于ORM方式操作MySQL数据库。分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库。归根结底,还是对于SQL语句的封装。 首先,我们的数据库有如下一张表: 我们希望能够对这[详细]
-
PHP封装的PDO数据库操作类实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:124
本篇章节讲解PHP封装的PDO数据库操作类。分享给大家供大家参考,具体如下: allPrepare($sql,$query); if (!$data->isEmpty()) { $result = $data->data; } } return $result; } /** * 查询数据 */ public static function select_data ($dataName,$tableN[详细]
-
老生常谈PHP面向对象之标识映射
所属栏目:[PHP教程] 日期:2021-01-24 热度:193
标识映射在数据映射器的基础上增加了标识映射类,主要功能是保存已经创建好的对象,在需要的时候可以直接获取而不是重复创建造成系统性能的下降。 在数据映射器基础上还增加了部分调用标识映射类的方法,示例代码如下: //标识映射类 class ObjectWatcher{[详细]
-
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
所属栏目:[PHP教程] 日期:2021-01-24 热度:64
本篇章节讲解PHP基于PDO实现的SQLite操作类。分享给大家供大家参考,具体如下: 直接代码: 注意:一定要写好数据库保存路径 db = new PDO('sqlite:'.dirname(__FILE__).'log.db'); $this->table_name=$tab; $this->tab_init(); } public function tab_in[详细]
-
PHP面向对象之领域模型+数据映射器实例(分析)
所属栏目:[PHP教程] 日期:2021-01-24 热度:116
副标题#e# 这里要说明一下 因为本人比较懒 博客中相关文章的内容更多的是对 一书中代码的整理和简单注解方便自己日后复习和参考, 对相关内容感兴趣的初学的朋友建议请先阅读原文。此处的内容只能当成一种学习的补充和参考。谢谢! 因原书中领域模型+数据映[详细]
-
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
所属栏目:[PHP教程] 日期:2021-01-24 热度:100
本篇章节讲解PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法。分享给大家供大家参考,具体如下: 1、php mail()函数在windows不能用,需要安装sendmail。 2、从http://glob.com.au/sendmail/ 下载sendmail组件 3、解压sendmail.zip到目录[详细]
-
php实现的错误处理封装类实例
所属栏目:[PHP教程] 日期:2021-01-24 热度:125
本篇章节讲解php实现的错误处理封装类。分享给大家供大家参考,具体如下: 1、创建MyErrorHandler.php文件 代码如下: message = $message; $this->filename = $filename; $this->line = $line; $this->vars = $vars; } public static function deal ($err[详细]
-
PHP简单计算两个时间差的方法示例
所属栏目:[PHP教程] 日期:2021-01-24 热度:154
本篇章节讲解PHP简单计算两个时间差的方法。分享给大家供大家参考,具体如下: ";echo $hour."小时 ";echo $minute."分钟 ";echo $second."秒 "; 运行结果: PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: 在线日期/天数计算器: 在线日期[详细]
-
详解php框架Yaf路由重写
所属栏目:[PHP教程] 日期:2021-01-24 热度:108
通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看 YAF的URL重写方式主要有以下几种,可以综合使用 方式1: 在配置文件中进行 ;a r[详细]
-
php 猴子摘桃的算法
所属栏目:[PHP教程] 日期:2021-01-24 热度:91
有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子? 方法1 $i=(taozi($i+1)+1)*2; return $i; } echo "一共[详细]
-
php提交表单时保留多个空格及换行的文本样式的方法
所属栏目:[PHP教程] 日期:2021-01-24 热度:188
需求是: 用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多个空格及换行的样式,并原样输出。php代码如下: '); $mes[详细]
-
PHP面向对象之事务脚本模式(详解)
所属栏目:[PHP教程] 日期:2021-01-23 热度:105
如下所示: */ namespace wooprocess; abstract class Base{ static $DB; //pdo对象 static $stmts = array(); //sql语句句柄 function __construct (){ $dsn = woobaseApplicationRegistry::getDSN(); if(is_null($dsn)){ throw new woobaseAppExc[详细]
