gpt4 book ai didi

php - 性能: PHP Error Handling and Regex

转载 作者:行者123 更新时间:2023-12-03 09:01:18 24 4
gpt4 key购买 nike

我有两个问题,一个是罗y,另一个是编程!

1)我知道PHP的通知报告会导致性能问题(花一些时间报告这些错误并弄清是哪种错误),但是如果error_reporting被关闭,情况是否相同?我猜它仍然会降低性能,但不如显示输出?这是真的?

2)有人可以帮我转一下吗:

//Remove characters. Anything apart from a-z(upper and lower case), numbers, periods [.]
$cleanstring = ereg_replace("[^A-Za-z0-9]^[,]^[.]^[_]^[:]", "", $critvalue);

为了提高效率,并使用 preg代替而不是ereg代替。我只是尝试替换该函数,但得到了未知的修饰符'^'

另外,获得一些有关改善性能和调整技巧的链接将非常有用!

谢谢大家

最佳答案

1.)关闭错误报告会提高性能,错误报告过程中耗时最多的部分是输出错误消息或调用自定义错误处理程序(我不知道,还没有测量。这是我的猜测)。

2.)PCRE正则表达式要求您分隔RE,看看docs。此外,您的RE看起来有点破损,我认为它应该是这样的(用空字符串替换不是字母,数字,逗号,句点,下划线或冒号的任何内容):

preg_replace('/[^A-Za-z0-9,._:]/', '', $string);
# If you want to support characters in any language (like umlauts in german,
# for example - öäü), not just the letters a-z, you should use the unicode
# properties:
# http://php.net/manual/en/regexp.reference.unicode.php
preg_replace('/[^\PL\PN,._:]/', '', $string);

关于php - 性能: PHP Error Handling and Regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com