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?","’");这样写就可以正常输出了。
  • 相关阅读:
    29.内置方法中之描述符
    28. 面向对象进阶之内置方法上
    Sort Colors*
    Implement Trie (Prefix Tree)
    Course Schedule
    Permutations
    Reverse Linked List
    Decode Ways
    Subsets *
    Longest Consecutive Sequence *
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3001553.html
Copyright © 2011-2022 走看看