PHP:显示两个字符串之间的差异

PHP:显示两个字符串之间的差异,php,string,highlighting,Php,String,Highlighting,PHP在突出显示类/函数时是否存在函数字符串差异 以前有人问过这一问题,但给出的答案表明PEAR的文本有所不同 我尝试使用Text_Diff,发现它给了我一大堆严格的通知,给出的示例返回空字符串 错误如下: array_walk() expects parameter 2 to be a valid callback, non-static method Text_Diff::trimNewlines() should not be called statically 我认为这意味着PEAR包

PHP在突出显示类/函数时是否存在函数字符串差异

以前有人问过这一问题,但给出的答案表明PEAR的文本有所不同

我尝试使用Text_Diff,发现它给了我一大堆严格的通知,给出的示例返回空字符串

错误如下:

array_walk() expects parameter 2 to be a valid callback, non-static method Text_Diff::trimNewlines() should not be called statically

我认为这意味着PEAR包使用的一个或多个函数与某些早期版本的PHP不向后兼容。可能只是使用或(我敢说)使用@来抑制通知。

我认为这意味着PEAR包使用的一个或多个函数与某些早期版本的PHP不向后兼容。可能只是使用或(我敢说)使用“@”来抑制通知。

您可以联系
Text\u Diff
的维护人员并报告错误。5.3相对较新,引入了一系列更改,因此有许多项目尚未升级。

您可以联系
Text\u Diff
的维护人员并报告错误。5.3相对较新,引入了一系列更改,因此有许多项目尚未升级。

Open'/framework/gii/components/Pear/Text/Diff.php'文件。找到函数
trimmnewlines
并添加一个单词
static
。大概是这样的:

static function trimNewlines(&$line, $key)

这可能会有所帮助。

打开“/framework/gii/components/Pear/Text/Diff.php”文件。找到函数
trimmnewlines
并添加一个单词
static
。大概是这样的:

static function trimNewlines(&$line, $key)

这可能会有所帮助。

我使用的是PHP5.3,错误的原因是:“array_walk()希望参数2是有效的回调,不应该静态调用非静态方法Text_Diff::trimNewlines()”我使用的是PHP5.3,错误的原因是:“array_walk()期望参数2是一个有效的回调,不应静态调用非静态方法Text_Diff::trimNewlines()“大多数项目甚至还没有更新PHP5,更不用说5.3:(大多数项目甚至还没有更新PHP5,更不用说5.3:(