Php 函数ereg()已弃用

Php 函数ereg()已弃用,php,regex,Php,Regex,我已经开始学习PHP了。所以在我的Windows7机器上安装了WAMP服务器。我正在尝试以下PHP代码: <?php $phrase = "I love PHP"; if (ereg("PHP", $phrase)) { echo "The expression matches"; } ?> 我认为代码是正确的。我不能理解这个错误。有人能解释一下“不推荐”在这里的意思吗?如何解决这个错误呢 我的php版本是5.3.0。可能是版本问题吗 编辑:我在谷歌上搜索了一下,在www文件夹

我已经开始学习PHP了。所以在我的Windows7机器上安装了WAMP服务器。我正在尝试以下PHP代码:

<?php
$phrase = "I love PHP";
if (ereg("PHP", $phrase)) {
  echo "The expression matches";
}
?>
我认为代码是正确的。我不能理解这个错误。有人能解释一下“不推荐”在这里的意思吗?如何解决这个错误呢

我的php版本是5.3.0。可能是版本问题吗


编辑:我在谷歌上搜索了一下,在www文件夹中找到了一些关于include\file.inc文件的信息。我的www文件夹中没有include目录。

不推荐使用意味着该函数最终将在将来的版本中从PHP中删除。您不应该在代码中再依赖它,而应该使用建议的替代方案

在PHP的情况下:

从PHP5.3.0开始,regex扩展被弃用,取而代之的是PCRE扩展。调用此函数将发出E_弃用通知。有关转换为PCRE的帮助,请参阅

另请参见PHP手册中的说明。
有关PHP5.3中所有不推荐的功能,请参阅。
有关更多一般信息,请参见“弃用”表示PHP5.3.0不再支持该功能

你应该视为不再存在

该功能仍然存在,但仅用于支持已使用该功能的现有应用程序

编写新代码时,切勿使用不推荐使用的函数


而不是考虑函数.< /p> 这意味着你正在使用的函数现在已经过时了。您不能再使用此功能了。我收到了与PHP5.5.6相同的错误。解决您的问题的一个可能的解决方案是降低您的PHP版本,以便获得支持。

这也意味着您正在学习的教程已经过时,您应该找到一个现代的。
Deprecated: Function ereg() is deprecated in C:\wamp\www\learnphp\common.php on line 3
The expression matches