Initially, we tried to use IDE’s, which are very popular among develop的中文翻譯

Initially, we tried to use IDE’s, w

Initially, we tried to use IDE’s, which are very popular among developers, but, unfortunately, they either don’t support the syntax and features of PHP7 yet, or they didn’t function well enough to find all the obviously dangerous places in the code. After conducting a bit of research (i.e. googling), we decided to try the php7mar utility, which is a static code analyzer implemented in PHP. This PHP7 utility is very simple to use, works fairly quickly, and gives you your results in a text file. Of course, it’s not a panacea; there are both false positives and failures to find particularly well-hidden problem spots. Despite this, the utility helped us root out about 90% of the problems, which dramatically sped up and simplified the process of getting the code ready for PHP7.
The most commonly encountered and potentially dangerous problems for us were the following:
Changes in the behavior of func_get_arg() and func_get_args(). In the 5th version of PHP, these functions return argument values at the moment of transmission, but in version seven this happens at the moment when func_get_args() is called. In other words, if the argument variable changes inside the function before func_get_args() is called, then the behavior of the code may differ from that of version five. The same thing happens when the app’s business logic breaks down, but there is nothing in the logs.
Indirect access to object variables, properties, and methods. And once again, the danger lies in the fact that the behavior can change “silently”. For those looking for more information, the differences between versions are described in detail here.
Use of reserved class names. In PHP7, you can no longer use bool, int, float, string, null, true and false as class names. And yeah, we had a Null class. Its absence actually makes things easier though, because it often resulted in errors.
Many potentially problematic foreach constructions that use a reference were found. Since we tried earlier not to change the iterable array inside foreach or count on its internal pointer though, practically all of them behaved the same in versions 5 and 7.
0/5000
原始語言: -
目標語言: -
結果 (中文) 1: [復制]
復制成功!
最初,我们尝试使用 IDE,这是开发人员中很受欢迎,但是,不幸的是,他们要么不支持的语法和功能的 PHP7 然而,或他们没得不够好的函数来发现代码中的所有明显的、 危险的地方。在进行一些研究 (即谷歌搜索) 之后,我们决定尝试 php7mar 实用程序,它是在 PHP 中实现静态代码分析仪。此 PHP7 实用程序是非常简单易用,工作相当快,并且使你你在一个文本文件中的结果。当然,它不是万能的;有误报和失败,找特别是精心隐藏的问题点。尽管这样,该实用程序帮助我们铲除约 90%的问题,大大加快和简化了准备 PHP7 的代码的过程。最常见的和具有潜在危险的问题如下 ︰Func_get_arg() 和 func_get_args() 的行为发生变化。在 5 日的 PHP 版本中,这些函数返回参数值时刻的传输,但是在版本 7 调用 func_get_args() 时时刻发生这种情况。换句话说,如果实参变量在函数内部发生了变化,在调用 func_get_args() 之前,然后对代码的行为可能有所不同,版本 5。同样的事情发生时应用程序的业务逻辑分解,但没什么在日志中。对象变量、 属性和方法的间接访问。而再一次,危险在于行为可以改变"默默地"的事实。对于那些寻找更多的信息,在这里详细介绍了版本之间的差异。使用保留的类名称。在 PHP7,你可以不再使用 bool、 int、 浮空、 真与假作为类名的字符串。是的我们有一个空类。它的缺失实际上让事情更容易,因为它常常导致错误。使用引用的许多潜在问题 foreach 建筑被发现。由于我们早些时候不尝试更改 foreach 里面可迭代数组或虽然依靠其内部指针,几乎所有的他们同样在版本 5 和 7 的行为。
正在翻譯中..
結果 (中文) 2:[復制]
復制成功!
最初,我们试图用IDE的,这是开发者中很受欢迎,但不幸的是,他们要么不支持PHP7的语法和特征,又或他们没有发挥不够好,发现在所有的明显危险的地方码。进行了一些研究(即谷歌搜索)后,我们决定尝试php7mar工具,它是用PHP实现一个静态代码分析仪。这PHP7工具使用起来非常简单,很快工程,并为您提供了一个文本文件,你的结果。当然,它不是万能的; 有假阳性和失败找到特别好隐藏的问题点。尽管如此,该实用程序帮助我们深挖的问题,大大加快和简化获得代码准备PHP7的过程大约90%。
对我们来说,最常遇到的和潜在危险的问题是以下内容:
变迁中的行为func_get_arg()和func_get_args的()。在PHP的第5版本中,这些功能中的传输的时刻返回参数值,但在七个版本发生这种情况的时刻时func_get_args()被调用。换句话说,如果函数内func_get_args前参数变量的变化()被调用,则该代码的行为可以由五个版本不同。同样的事情发生时,应用程序的业务逻辑坏了,但并没有什么在日志中。
间接访问对象变量,属性和方法。并再次,危险在于,该行为可以更改“静默”。对于那些寻找更多的信息,版本间的差异在这里详细描述。
使用保留的类名。在PHP7,可以不再使用布尔,整型,浮点,字符串,空,真假类名称。,是的,我们有一个空的类。它的缺席实际上使事情变得更容易,但因为它常常导致错误。
被发现使用引用许多潜在的问题的foreach结构。由于我们试图早不改变迭代数组中的foreach或虽在其内部指针数,几乎所有的人都在表现版本5和7相同。
正在翻譯中..
結果 (中文) 3:[復制]
復制成功!
最初,我们试图用IDE的,这是非常受欢迎的开发商,但是,不幸的是,他们要么不支持的语法和功能的php7呢,或者他们没有功能可以在代码中找到所有的明显的危险的地方。在进行了一些研究(即搜索),我们决定尝试php7mar效用,这是PHP实现静态代码分析器。这php7效用是非常简单的使用,工作相当迅速,并给你的结果是一个文本文件。当然,这并不是一种万能药,也有假阳性和失败,以找到特别好隐藏的问题点。尽管如此,它帮助我们发现大约90%的问题,大大加快和简化得到的代码准备php7过程。最常见的和潜在的危险问题,我们的以下:在func_get_arg()和func_get_args()行为变化。在PHP第五的版本,这些函数返回在发送时刻的参数值,但在七版本,这发生在当func_get_args()叫做。换句话说,如果参数变量的变化在函数之前func_get_args()叫,然后代码的行为可能会有所不同,五版。同样的事情发生在应用程序的业务逻辑分解,但在日志中没有什么。间接访问对象变量,属性和方法。而再次,危险在于行为能改变的事实。对于那些寻找更多的信息,版本之间的差异在这里详细描述。保留类名称的使用。在php7,可以不再使用bool类型,int,float,string,null,真假类的名称。是的,我们有空课。它的缺席其实使得事情更容易,因为它经常导致错误。许多潜在的问题,使用foreach结构参考被发现。因为我们想早些时候不改变迭代数组里面的每个或依靠其内部的指针,虽然,几乎所有的人同样的行为在版本5和7。
正在翻譯中..
 
其它語言
本翻譯工具支援: 世界語, 中文, 丹麥文, 亞塞拜然文, 亞美尼亞文, 伊博文, 俄文, 保加利亞文, 信德文, 偵測語言, 優魯巴文, 克林貢語, 克羅埃西亞文, 冰島文, 加泰羅尼亞文, 加里西亞文, 匈牙利文, 南非柯薩文, 南非祖魯文, 卡納達文, 印尼巽他文, 印尼文, 印度古哈拉地文, 印度文, 吉爾吉斯文, 哈薩克文, 喬治亞文, 土庫曼文, 土耳其文, 塔吉克文, 塞爾維亞文, 夏威夷文, 奇切瓦文, 威爾斯文, 孟加拉文, 宿霧文, 寮文, 尼泊爾文, 巴斯克文, 布爾文, 希伯來文, 希臘文, 帕施圖文, 庫德文, 弗利然文, 德文, 意第緒文, 愛沙尼亞文, 愛爾蘭文, 拉丁文, 拉脫維亞文, 挪威文, 捷克文, 斯洛伐克文, 斯洛維尼亞文, 斯瓦希里文, 旁遮普文, 日文, 歐利亞文 (奧里雅文), 毛利文, 法文, 波士尼亞文, 波斯文, 波蘭文, 泰文, 泰盧固文, 泰米爾文, 海地克里奧文, 烏克蘭文, 烏爾都文, 烏茲別克文, 爪哇文, 瑞典文, 瑟索托文, 白俄羅斯文, 盧安達文, 盧森堡文, 科西嘉文, 立陶宛文, 索馬里文, 紹納文, 維吾爾文, 緬甸文, 繁體中文, 羅馬尼亞文, 義大利文, 芬蘭文, 苗文, 英文, 荷蘭文, 菲律賓文, 葡萄牙文, 蒙古文, 薩摩亞文, 蘇格蘭的蓋爾文, 西班牙文, 豪沙文, 越南文, 錫蘭文, 阿姆哈拉文, 阿拉伯文, 阿爾巴尼亞文, 韃靼文, 韓文, 馬來文, 馬其頓文, 馬拉加斯文, 馬拉地文, 馬拉雅拉姆文, 馬耳他文, 高棉文, 等語言的翻譯.

Copyright ©2025 I Love Translation. All reserved.

E-mail: