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连接Oracle for NT 远程数据库
Oct 09 PHP
php获取某个目录大小的代码
Sep 10 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP大文件切割上传功能实例分析
Jul 01 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP 简单数组排序实现代码
2009/08/05 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php实现异步数据调用的方法
2015/12/24 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
jquery中each循环的简单回滚操作
2017/05/05 jQuery
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
angular组件间传值测试的方法详解
2020/05/07 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
Python print不能立即打印的解决方式
2020/02/19 Python
Python常用类型转换实现代码实例
2020/07/28 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
庆祝教师节活动总结
2015/03/23 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
员工给公司的建议书
2019/06/24 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android