php中使用addslashes函数报错问题的解决方法


Posted in PHP onFebruary 06, 2013

大家看下面的代码,能发现错误在哪里吗?

<?php
echo function_exists('addcslashes');//检测是否存在该函数
echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义
echo PHP_VERSION.'<br/>';//php版本信息
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);
?>

输出结果是否一样呢?
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who\'s John Adams?

一个报错,另外一个正常输出。为什么呢?
addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。
但是两个函数的功能都是一样的—转义字符串。
区别是啥?
addslashes只有一个参数-字符串
addcslashes需要两个参数,字符串,分隔符.
echo addcslashes("Who's John Adams?","'");这样写就可以正常输出了。

希望能帮助大家理解addslashes的用法。

addslashes的错误

坑爹啊,给大家看一个代码,看看大家能发现错误不?

echo function_exists('addcslashes');//检测是否存在该函数
echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义
echo PHP_VERSION.'<br/>';//php版本信息
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);

大家猜猜输出结果是不是一样的???A:一样 B:还是一样
我也是认为一样的但是,其实坑爹了!
10
5.3.6

Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50

Who's John Adams?

一个报错,另外一个正常输出。

为啥?
addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。

但是两个函数的功能都是一样的—转义字符串。
区别是啥?
addslashes只有一个参数-字符串
addcslashes需要两个参数,字符串,分隔符.
echo addcslashes(“Who's John Adams?”,”‘”);这样写就可以正常输出了。

PHP 相关文章推荐
php xml文件操作代码(一)
Mar 20 PHP
php日历制作代码分享
Jan 20 PHP
php写的AES加密解密类分享
Jun 20 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
PHP 快速排序算法详解
Nov 10 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 #PHP
php连接mssql的一些相关经验及注意事项
Feb 05 #PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 #PHP
php获取服务器信息的实现代码
Feb 04 #PHP
关于PHP实现异步操作的研究
Feb 03 #PHP
You might like
PHP+DBM的同学录程序(5)
2006/10/09 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python实现决策树分类(2)
2018/08/30 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
计算机网络毕业生自荐信
2013/10/01 职场文书
网吧消防安全责任书
2014/07/29 职场文书
小学家长学校培训材料
2014/08/24 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
详解python的异常捕获
2022/03/03 Python
Android自定义双向滑动控件
2022/04/19 Java/Android
Mysql中mvcc各场景理解应用
2022/08/05 MySQL