zoukankan      html  css  js  c++  java
  • PHP中的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?","’");这样写就可以正常输出了。
  • 相关阅读:
    whoami
    w
    id
    su
    chpasswd
    chage
    password
    scrapy框架中Download Middleware用法
    scrapy框架持久化存储
    scrapy框架中Item Pipeline用法
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3001553.html
Copyright © 2011-2022 走看看