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

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

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

2023-02-08

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

上一篇

返回栏目

下一篇

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

热推

  • php tp框架 跳转页面PHP开源框架()实现全选、反选效果(组图)tp 控制器中跳转页面
  • 如何用php开发网站推荐PHP初学者选择第一个框架,学习资料十全框架用php开发app后端接口
  • php网站两个经典类库可以让你事半功倍,所以PHP工程师必须学会php网站培训学校
  • PHP与JAVA谁更适合用于高端OA开发协同办公OA软件
  • 开源php即时通讯系统云原生批流融合数据平台宣布获得2300万美元A轮融资php开源企业建站系统
  • php代码在线格式化工具JAVA以及JAVA的常用开发工具是什么东西吗?-notepad php代码格式化
  • 国内做php的用什么框架PHP培训3.0体系以人为本达内PHP学员达内企业PHP 国内php框架使用排行
  • 怎样知道开源b2c商城系统是不是开源?(图)
  • 2021年的编程语言发生了哪些变化?看看都有哪些语言
  • 笔记本笔笔记本业务人办公室工作桌子室内玻璃玻璃编码

相关

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

深入学习PHP编程基础与高级技术,掌握数字时代开发技能

PHP中七个常用框架介绍,详细解读ThinkPHP及其他框架

Science Technology:PHP开发平台发展历程

Science Technology:PHP开发平台发展历程

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

如何查看php版本?多种方法助你快速知晓

如何查看php版本?多种方法助你快速知晓

PHP格式化:提升代码质量与协作效率的关键规则

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

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

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

标签

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-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

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

    在线客服

  • 电话

    13160355545

  • 微信

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