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无限分类的类
Jan 02 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
php插入mysql数据返回id的方法
May 31 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
php封装的page分页类完整实例代码
Feb 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
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
js实现div色块碰撞
2020/01/16 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python and、or以及and-or语法总结
2015/04/14 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
django基础学习之send_mail功能
2019/08/07 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
上海期货面试题
2014/01/31 面试题
剪彩仪式主持词
2014/03/19 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
详解Redis复制原理
2021/06/04 Redis
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis