当前位置: 首页 > news >正文

东莞哪家做网站很有名的公司/网页链接

东莞哪家做网站很有名的公司,网页链接,贵美商城网站的首页怎么做代码,网站建设做的好的公司http://mo2g.com/view/103/这篇文章主要分享一些实用的PHP技巧,并简单的对比一下相应的执行效率。1)字符串的拼接在PHP中,经常用点(.)这个符号把字符串变量拼接起来,其实也可以用双引号(")来完成拼接工作,而且这么做的效率会…

http://mo2g.com/view/103/

这篇文章主要分享一些实用的PHP技巧,并简单的对比一下相应的执行效率。

1)字符串的拼接

在PHP中,经常用点(.)这个符号把字符串变量拼接起来,其实也可以用双引号(")来完成拼接工作,而且这么做的效率会好一些。看一下例子:

$a跟$b所存储的字符串完全一样,在相同条件下循环一百万次的的时间如下:

$a字符串拼接方式耗时

0.47789597511292

$b字符串拼接方式耗时

0.40132117271423

2)echo的用法

PHP手册中已经明确指出,它其实不是一个函数,是一个语言结构,  因此不一定要使用小括号来指明参数,而且小括还会限制它的灵活性。举个例子进行说明:

上边的两种echo的用法,输出完全相同。这里提醒一下,逗号(,)的用法会比点(.)的效率要高一些,在相同条件下循环一百万次的的时间如下:

点(.)耗时

0.90954804420471

逗号(,)耗时

0.78847479820251

3)strtr批量替换字符串

strtr、str_replace这两个函数的功能相似,都是用来替换字符串中的子字符串,请看下边的例子:

字符串分别经过这两个函数处理之后,虽然都是输出相同的字符串,但从执行效率来看,应该能看出差别,在相同条件下循环一百万次的的时间如下:

strtr耗时(秒)

1.469339132309

str_replace耗时(秒)

2.2880499362946

4)strlen函数优化

strlen函数用于获取字符串的长度,所以经常会用此函数来检验字符串的长度是否满足需求。因为strlen直接就返回在zval 结构(注:C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度,所以执行效率相当的快。然而strlen毕竟是函数,会耗费一定的资源执行底层操作。因此,在某些情况下我们可以使用isset函数(一种语言结构)来优化代码。

下边的代码,分别通过两种方式检测字符串变量$a的长度是否大于等于1

在相同条件下循环一百万次的的时间对比如下:

strlen耗时(秒)

1.0694530010223

isset耗时(秒)

0.295254945755

5)is_file、is_dir、file_exists三个函数的比较

is_file:检测是否为文件,也可以理解为检测文件是否存在

is_dir:检测是否为文件夹(目录),也可以理解为检测文件夹是否存在

file_exists:检测文件或目录是否存在

由此可见,file_exists像是整合了is_file与is_dir的功能。然而这个全能函数,有时会照成语义不明,举个例子:先判断是否存在文件夹data,不存在则创建,使用file_exists就会有如下代码。

但如果存在以data命名的文件,那么data文件夹也是无法被创建的,再从性能上来看,is_file、is_dir都是比较好的选择,在相同条件下循环十万次的的时间如下:

文件或目录存在:

is_file耗时(秒)

0.1402759552002

is_dir耗时(秒)

0.14139914512634

file_exists耗时(秒)

0.89975810050964

文件或目录不存在:

is_file耗时(秒)

3.8856680393219

is_dir耗时(秒)

3.8879971504211

file_exists耗时(秒)

3.8056240081787

6)time()函数的优化

自PHP5.1.0开始,新增了一个环境变量$_SERVER['REQUEST_TIME'],存储了请求开始时的时间戳

如果没有特殊需求,建议用此变量替换time()函数,在相同条件下循环一百万次的时间如下:

$_SERVER['REQUEST_TIME']耗时(秒)

0.3524649143219

time()耗时(秒)

0.90400910377502

7)mkdir()函数的使用

很早以前,就以为mkdir函数只能简单的创建一个文件夹,所以自己写了一个实现递归创建目录的函数,代码如下:

后来才发现,mkdir函数就可以实现递归创建目录的功能,而且很方便,用法如下:

第一个参数是创建目录的路径,第二个参数是创建目录的权限,第三个参数就是递归的开关。

http://www.lbrq.cn/news/1400077.html

相关文章:

  • 中心网站建设方法/宁波seo快速优化平台
  • 新公司如何做网站/短链接
  • 做网站属于It行业吗/百度联系电话多少
  • 云南建设企业网站/企业培训权威机构
  • wordpress kalium/网站优化方案设计
  • 电白区建设局网站/网络营销师是做什么的
  • 网站建设定位/销售人员培训课程有哪些
  • 活动线报资源网/seo关键词排名优化系统
  • wordpress网站在哪里修改/网络营销的招聘信息
  • 新疆乌鲁木齐建设厅网站/培训机构排名
  • 网站设计 网站建设/网站seo关键词优化排名
  • 专业网站建设的公司/最近的新闻事件
  • 非经营性网站个人可以备案吗/自己怎么优化网站排名
  • 织梦关闭网站/深圳市住房和建设局官网
  • 好听顺口的公司名字/优化营商环境条例解读
  • 有关风水的网站建设栏目/设计一个公司网站多少钱
  • 山东政府网站建设特色/优化网站关键词排名软件
  • 全国工程信息查询平台/贵港seo
  • 成都企业网站设计服务商/武汉网站建设优化
  • 周六日可以在外汇局网站做申报吗/沈阳seo排名优化软件
  • 深圳建设网站费用明细/职业培训机构有哪些
  • 个人网站相册怎么做/seo单页面优化
  • 高校二级学院网站建设管理制度/教育培训机构营销方案
  • 网站的推广方案/哪个搜索引擎最好用
  • 怎么做有趣的微视频网站/杭州网站运营十年乐云seo
  • 购物网站如何做性能测试/宁德市
  • 免费高清图片素材网站推荐/设计培训班学费一般多少
  • 网站建设技术实现/快速网站轻松排名哪家好
  • 营销型网站建设php源码/深圳seo网络推广
  • 腾云网站建设/北京网站优化
  • Linux Shell 常用操作与脚本示例详解
  • “无纸化办公”加速推进,房产证智能识别技术或成行业标配
  • 8.20网络编程——sqlite3数据库
  • 企业微信2025年发布会新功能解读:企业微信AI——2025年企业协作的「最优解」是如何炼成的?
  • Hugging Face 核心组件介绍
  • 【redis、ruoyi-vue】基于ruoyi-vue实现数据redis的增删改查