《PHP编程最快明白》第八讲:php启发和小结


Posted in PHP onNovember 01, 2010

同时,有很多函数是可以有多种方法实现的,这需要灵活运用。只有记住了这些函数,才能开发出动态的网站;也只有多练习,整个网站开发一次,才能熟练的进行下次的开发,才发现自己的不足并改进。

很多方法都可以改进,比如这个计数器:

实例24 计数器

<?php 
//计数器 
function countx($file="count.dat"){ 
if(file_exists($file)){ 
$fp=fopen($file,"r"); 
$numx=fgets($fp,10); 
fclose($fp); 
$numx++; 
//以上四行代码可以用一条表达式代替:$numx=file_get_contents($file)+1; 
} 
else{ 
$numx=1;} 
file_put_contents($file,$numx);//当文件不存在时,这函数会自动创建文件,而且会自动把参数转成字符串写入。 
echo $numx; 
/*整个函数体可以用两条表达式代替:file_exists($file)?file_put_contents($file,file_get_contents($file)+1):file_put_contents($file,"1");readfile($file); 
*/ 
} 
//函数调用 
countx(); 
?>

实现方法多的是,大家多思考一下吧。

最后这个例子,是调试时用到的计算代码运行所用的时间,单位为秒以五位小数输出,相当于搜索引擎的搜索时间,常用于SQL等优化,代码如下:

实例25 计算代码运行所用时间,优化代码

<?php 
$ftime=microtime(); 
countx();//此处放要计算运行所用时间的代码,这是调用上一例的函数。 
$ftime=number_format((microtime()-$ftime),5); 
echo $ftime; 
?>

我这本教程基本以实例为主,很少讲述,这些代码不难,函数也是精挑细选的,我的目的是能快速用起来,比如能处理中文,我如果照搬书上说的只能处理英文的函数,那有什么用呢?或者我把你用不到的函数拿出来,那也是白费时间的。

我没有讲简单的语法,不过我相信大家通过有代表性实例的练习,语法和基础都不成问题的。还有就是这本教程是我针对初、中级的人的,开发实用的网站足够了。我以后还会出高级一点的教程,比如讲sock、XML、ZIP、PDF、Mail等类库开发,以及编写自己的CMS等。我力求最快明白,不行也要更快明白吧!

再次谢谢大家,这个初中级教程就这到这里了,现在比较忙,大家也可以到我的网站www.kuphp.com逛逛,互相学习一下!

如果大家看的比较累,这里有打包的pdf与doc版 下载地址 https://3water.com/books/32601.html

PHP 相关文章推荐
隐性调用php程序的方法
Mar 09 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php短址转换实现方法
Feb 25 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 #PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 #PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 #PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 #PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 #PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 #PHP
一篇有意思的技术文章php介绍篇
Oct 26 #PHP
You might like
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP自定义多进制的方法
2016/11/03 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
javascript 写类方式之五
2009/07/05 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
iView框架问题整理小结
2018/10/16 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
2014年机关植树节活动方案
2014/02/27 职场文书
公证委托书格式
2014/09/13 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2015年度物流工作总结
2015/04/30 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python