PHP5.3与5.5废弃与过期函数整理汇总
介绍
PHP5.3与5.5版本中,有一些函数被废弃(deprecated)或过期(deprecated),这些函数在未来版本中可能会被删除,所以建议在编写PHP代码时避免使用这些函数。
本文列举了PHP5.3与5.5版本中废弃与过期的函数,同时提供了一些替代方案。
废弃函数
以下是PHP5.3与5.5版本中废弃的函数列表:
函数名 | 说明 |
---|---|
ereg() |
使用preg_match() 替代 |
eregi() |
使用preg_match() 并加上i 修饰符替代 |
eregi_replace() |
使用preg_replace() 并加上i 修饰符替代 |
split() |
使用preg_split() 替代 |
spliti() |
使用preg_split() 并加上i 修饰符替代 |
sql_regcase() |
该函数并没有提供有用的功能 |
define_syslog_variables() |
使用openlog() 和syslog() 替代 |
set_magic_quotes_runtime() |
这个函数在PHP5.3中已经被删除 |
下面是一个使用ereg()
函数的示例:
//废弃函数示例
if(ereg('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $email)) {
//do something
}
可以使用preg_match()
替代上面的代码:
if(preg_match('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/', $email)) {
//do something
}
过期函数
以下是PHP5.3与5.5版本中过期的函数列表:
函数名 | 说明 |
---|---|
mysql_*() |
使用mysqli_*() 或PDO 替代 |
ereg() |
使用preg_match() 替代 |
ereg_replace() |
使用preg_replace() 替代 |
eregi() |
使用preg_match() 并加上i 修饰符替代 |
eregi_replace() |
使用preg_replace() 并加上i 修饰符替代 |
split() |
使用preg_split() 替代 |
spliti() |
使用preg_split() 并加上i 修饰符替代 |
set_magic_quotes_runtime() |
这个函数在PHP5.3中已经被删除 |
下面是一个使用mysql_*()
函数的示例:
//过期函数示例
$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('mydb', $link);
$result = mysql_query('SELECT * FROM mytable', $link);
while($row = mysql_fetch_assoc($result)) {
//do something
}
可以使用mysqli_*()
或PDO
替代上面的代码:
$link = mysqli_connect('localhost', 'user', 'password', 'mydb');
$result = mysqli_query($link, 'SELECT * FROM mytable');
while($row = mysqli_fetch_assoc($result)) {
//do something
}
结论
在PHP5.3与5.5版本中,应该避免使用废弃与过期的函数。如果你必须使用这些函数,请在未来的PHP版本中升级你的代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP5.3与5.5废弃与过期函数整理汇总 - Python技术站