《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中的extract的作用分析
Apr 09 PHP
php 一元分词算法
Nov 30 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
sql注入与转义的php函数代码
Jun 17 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP在线书签系统分享
Jan 04 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 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
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
Node.js实现简单聊天服务器
2014/06/20 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
python脚本设置系统时间的两种方法
2016/02/21 Python
python构建深度神经网络(续)
2018/03/10 Python
Python之文字转图片方法
2018/05/10 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
python实现简易学生信息管理系统
2020/04/05 Python
python向图片里添加文字
2019/11/26 Python
python操作cfg配置文件方式
2019/12/22 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
水利学院求职自荐书
2014/02/01 职场文书
小学生优秀评语
2014/12/29 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Ajax异步刷新功能及简单案例
2021/11/20 Javascript