• 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们

宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php 编程题 加法计算器:PHP内部字符串操作函数(1)(组图)php大赛编程题答案

php 编程题 加法计算器:PHP内部字符串操作函数(1)(组图)php大赛编程题答案

2023-02-08205

1串

1.1 少用正则表达式

如果可以使用PHP内部的字符串操作函数,尽量使用它们来代替正则表达式,因为它们的效率比正则表达式高。

不用说,正则化消耗的性能最多。

函数比函数快得多,函数比来得快。

您是否错过了一个有用的功能?

例如:(),(),(),(),(),()。

1.2 字符替换

如果您需要转换的只是单个字符,请使用字符串 as() 函数进行替换,而不是数组:

$addr = ($addr, "abcd", "efgh"); // 建议

$addr = ($addr, ('a' => 'e', )); // 不建议

效率提升:10倍。

字符替换比常规替换快,但比正则表达式快 1/4。

另外,不要做无意义的替换,即使没有替换也为它们的参数分配内存。 非常慢!

使用第一次查找(非常快)来查看是否需要更换,如果需要,则进行更换。

如果需要更换,效率几乎相等,相差约 0.1%。

如果不需要更换:使用速度提高 200%。

1.3 压缩大字符串

使用()和()压缩和解压一个大容量的字符串,然后存入和存出数据库。

这个内置函数使用了 gzip 算法,可以将字符串压缩 90%。

1.4 回声输出

使用逗号而不是点来回显字符串更快。

虽然,echo 是一种语言结构,而不是真正的功能。

但是,它可以将多个以逗号分隔的字符串作为“函数”参数传递,因此速度会更快。

回显 $str1, $str2; // 快速地

回显 $str1 。 $str2;// 有点慢

1.5 尽量使用单引号

PHP 引擎允许使用单引号和双引号来包裹字符串变量,但是它们的速度有很大的不同!

带双引号的字符串会告诉PHP引擎先读取字符串的内容,找到其中的变量,并更改变量对应的值。

一般来说,字符串是没有变量的,使用双引号会导致性能不佳。

最好使用字符串连接而不是双引号字符串。

$output = "This is a plain string";  // 不好的实践
$output = 'This is a plain string';  // 好的实践
$type = "mixed";                     // 不好的实践
$output = "This is a $type string";
$type = 'mixed';                     // 好的实践
$output = 'This is a ' . $type . ' string';

1.6 代替使用

在检查字符串的长度时,我们首先想到的是使用 () 函数。

这个函数执行得相当快,因为​​它不做任何计算,只返回存储在 zval 结构(C 的内置数据结构,用于存储 PHP 变量)中的字符串的已知长度。

但是,由于()是一个函数,或多或少会慢一些,因为函数调用会经过很多步骤php 编程题 加法计算器,比如小写字母,哈希查找,会和被调用的函数一起执行。

在某些情况下,您可以使用 () 技巧来加速代码的执行。 例如:

if (($foo) < 5) { echo "Foo is too ";}// 使用 ()

if (!($foo{5})) { echo "Foo 太强了 ";}

1.7 分割字符串

() 在拆分字符串时比 () 快。

split()

php 编程题 加法计算器:PHP内部字符串操作函数(1)(组图)php大赛编程题答案(图1)

0.001813 - 0.002271 seconds (avg 0.002042 seconds) explode() 0.001678 - 0.003626 seconds (avg 0.002652 seconds)

1.8 echo 比

因为 echo 没有返回值,它返回一个整数。

注意:当echo输出的字符串比较大时,不调整会严重影响性能。

打开压缩,或打开将内容放入缓冲区,可以改善性能问题。

2个陈述

2.1 最好不要用@

用 @ 屏蔽错误会减慢脚本速度,并在后台进行大量额外工作。

与不使用@相比,效率差距是3倍。 特别是不要在循环中使用@。

5循环测试,即使先用(0)关闭报错,循环完成后再打开,也比用@快。

2.2 避免使用魔术方法

以__开头的函数称为魔法函数,它们都是在特定条件下触发的。

这些魔法函数包括:()、()、()、()等。

以()为例,如果无法将类名与实际的磁盘文件相匹配,则需要进行大量的文件存在性判断。

而判断文件是否存在需要磁盘I/O操作。 众所周知,磁盘I/O操作的效率是很低的,所以这就是降低机制效率的原因。

因此,在设计系统时,需要定义明确的类名到实际磁盘文件的映射机制。

规则越简单明了,()机制的效率就越高。

该机制并非天生效率低下,只是自动加载功能的滥用和设计不当会导致其效率降低。

因此,尽量避免使用这种魔术方法是值得商榷的。

2.3 不要在循环中使用函数

例如:

for($x=0; $x < count($array); $x++) {
}

这种写法每次循环都会调用()函数,效率大大降低。 建议这样做:

$len = count($array);
for($x=0; $x < $len; $x++) {
}

让函数在循环外一次获取循环计数。

2.4 使用三元运算符

在简单的判断语句中,三元运算符?:更加简洁高效。

2.5 使用替代分支语句

, case 比使用多个 if, else if 语句要好,代码更易阅读和维护。

2.6 屏蔽敏感信息

使用 () 函数可以防止向用户显示潜在的敏感信息。

理想情况下,应该在 php.ini 文件中完全禁用错误报告。

如果你使用的是共享虚拟主机,php.ini不能修改,最好加上()函数。

放在每个脚本文件的第一行,或者用()加载,可以有效保护敏感的SQL查询和路径,出错时不会显示。

2.7 不实用的 tags 鼓励使用这种方法,可以使代码更简洁。

2.8 没有关闭标签的纯PHP代码

如果文件内容是纯 PHP 代码,最好去掉文件末尾的 PHP 结束标记 ?>。

这可以防止在结束 PHP 标记后意外包含空格或换行符,这会导致 PHP 在脚本无意输出这些空格时开始输出它们。

2.9 切勿使用和

这是两个非常古老的特性,在当时(十年前)可能是一个很好的方法,但现在似乎并非如此。

旧版本的 PHP 安装时默认打开这两个功能,这可能会导致安全漏洞、编程错误和其他问题。

例如,只有当用户输入数据时才会创建变量等。

这两个函数从PHP5.4.0开始就被废弃了,所以每个程序员都应该避免使用它们。

如果你过去的程序使用了这两个函数,请尽快将它们移除。

3个功能

3.1 尝试使用PHP内部函数

php 编程题 加法计算器:PHP内部字符串操作函数(1)(组图)php大赛编程题答案(图2)

内置函数用C语言实现,并经过PHP官方优化,效率更高。

3.2 使用绝对路径

尝试在 和 中使用绝对路径。

如果包含相对路径,PHP 将遍历内部以查找该文件。

使用绝对路径会避免此类问题php 编程题 加法计算器,并且解析路径所需的时间会更少。

3.3 包含文件

尽量不要使用和文件,他们多了一个判断文件是否被引用的过程,尽量不要使用。

并使用, 方法代替。

鸟哥在博客中多次声明尽量不要使用 and 。

3.4 函数比类方法快

调用一个只有一个参数且函数体为空的函数所花费的时间相当于 7-8 次 $++ 操作。

具有相同功能的类方法大约是15个$++操作。

3.5 使用子类方法

只有可重用的方法放在基类中,其他功能尽量在子类中实现。 子类中方法的性能优于基类中的方法。

3.6 一个类的性能与方法的数量无关

在测试类中添加 10 个或更多新方法后,性能没有差异。

3.7 读取文件内容

当可以用()代替file()、()、feof()、()等系列方法时,尽量使用()。

因为他效率更高!

3.8 通过引用传递参数

通过参数地址引用的方式,实现了函数的多个返回值,比传值更高效。

方法是在参数变量前加一个&。

3.9 方法不宜细分太多

仔细想想你真正要重用的代码是什么?

3.10 尽量保持静态

如果一个方法可以是静态的,那么声明它是静态的,速度可以提高1/4,甚至我测试的时候,这提高了将近三倍。

当然,这个测试方法需要在10万级以上执行,效果才会明显。

事实上,静态方法和非静态方法的效率的主要区别在于内存。

静态方法在程序开始时产生内存,实例方法(非静态方法)在程序运行时产生内存。

所以静态方法可以直接调用,而实例方法在调用前需要生成一个实例。 静态的速度很快,但是多了会占内存。

任何语言都在内存和磁盘上运行。 至于是否面向对象,只是软件层的问题。 底层是一样的,只是实现方式不同。

静态内存是连续的,因为它是在程序一开始就产生的网站模板,而实例方法申请的是离散空间,当然不如静态方法快。

静态方法总是调用同一块内存,缺点是不能自动销毁,但实例化可以销毁。

3.11 C扩展的实现

如果代码中有很多耗时函数,可以考虑用C扩展来实现。

4个变量

4.1 及时销毁变量

数组、对象、变量在PHP中占用内存较多,这是PHP底层的zend引擎造成的。

一般来说,PHP数组的内存利用率只有1/10。

也就是说在C语言中一个100M内存的数组在PHP中需要1G。

特别是在使用PHP作为后台服务器的系统中,经常会出现内存消耗过大的问题。

4.2 使用$变量

如果需要获取脚本执行时间,$[''] 比time()更好。

一个是现成的,可以直接使用,一个是需要函数的结果。

4.3 方法中建立腾云网络

在类的方法中建立腾云网络是最快的,几乎和在方法中调用腾云网络一样快。

4.4 腾云网络比全局变量更快

因为腾云网络存在于栈中。

当一个函数占用的栈空间不是很大的时候,这部分内存很可能被打的一干二净,CPU访问的效率很高。

反之,如果一个函数同时使用全局变量和腾云网络,当两个地址相差较大时,CPU需要来回切换,效率会下降。

4.5 腾云网络代替对象属性

创建对象属性(类中的变量网站优化,例如:$this->prop++)比腾云网络慢3倍。

Tag: php 字符串函数 变量
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 第9章PHP与数据库PHP编程基础与实例教程
  • php框架为什么说是屌丝主义?经过实训,你基本掌握了一些php论坛框架
  • 2019年8月编程语言排行榜:Java王者依旧(组图)
  • 网站后台模板 php网站图片的修改是不是尽量以上传调用方式替换?(图)破解php网站后台账号密码
  • php 视频网站源码市面上最流行的几种网站源码程序(组图)php视频上传网站源码
  • 优化四步骤认真看仔细学
  • php技术论坛有哪些?PHP开发人员:云计算概念有点言过其实不认同其所产生效益爬虫技术 php
  • 21世纪高等学校计算机规划教材——高校系列PHP编程基础与实例教程
  • 玩php你会图像裁剪吗腾云网络教你图像裁剪服务器搭建
  • 版本控制变更影响的管理

相关

如何查看虚拟主机上的 PHP 版本?这篇文章告诉你

Linux 系统管理员和 web 开发者必知:如何查看 PH

Linux 系统管理员和 web 开发者必知:如何查看 PH

免费开源的轻量级 PHP 开发框架 ThinkPHP,遵循

从零开始开发完整网站:前端、后端与 Web 服务器的关键技术

php框架 Java 与 PHP 之争:为何懂技术的大佬选

BitDefender 发布超级工厂病毒专杀工具,可清除所有

asp语言与php语言的区别 前端和后端的区别,你真的了解吗

优化 PHP 代码,提升公司内部电脑监控软件安全性

优化 PHP 代码,提升公司内部电脑监控软件安全性

免费且可商用的 PHP CMS 系统推荐:PbootCMS

轻量级可扩展的电商系统:优点与缺点分析

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2024 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们