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生成缩略图的类代码
Oct 02 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php旋转图片90度的方法
Nov 07 PHP
php的dl函数用法实例
Nov 06 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
php实现的PDO异常处理操作分析
Dec 27 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产生动态的影像图
2006/10/09 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Python三元运算实现方法
2015/01/12 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
如何用Python绘制3D柱形图
2020/09/16 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
2014新年元旦活动策划方案
2014/02/18 职场文书
支部组织生活会方案
2014/06/10 职场文书
大专生找工作自荐书
2014/06/10 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技