PHP1

1.
memory_get_usage
获取当前PHP消耗的内存。

var_dump函数
指明变量的类型及长度


2.
布尔类型(boolean)它不区分大小写,”TRUE”和“true”是一样。
注意,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。
我们可以使用“var_dump”函数,获取它真正的数据类型。


3.
整型(integer)的八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);
十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。


4.
浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。

$str_string4 = "乙答道:\"www.imooc.com\"";

当引号遇到美元咋办?这里的美元可不是真正的美元,而是用美元符号标识的变量。双引号解析变量,单引号不解释变量!


5.
当我的字符串太长,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,然后是字符串,最后以提供的这个标识符结束字符串。

<?php 
    $string1 = <<<GOD
    我有一只小毛驴,我从来也不骑。
    有一天我心血来潮,骑着去赶集。
    我手里拿着小皮鞭,我心里正得意。
    不知怎么哗啦啦啦啦,我摔了一身泥.
    GOD;
    echo $string1;
?>

6.
空类型NULL:
NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。


7.
常量可以理解为值不变的量(如圆周率);
常量值被定义后,在脚本的其他任何地方都不可以被改变。
PHP中的常量分为自定义常量和系统常量。

自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。

define()函数的语法格式为:
bool define(string constantname,mixed value[, $case_sensitive = true])


8.
系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:
(1)_ FILE _ :php程序文件名。获取当前文件在服务器的物理位置。
(2)_ LINE _ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。


9.
PHP-常量如何取值
定义了常量,那么就要使用常量,那么如何获取常量值呢?
获取常量值的有两种方法取值。第一种是使用常量名直接获取值;例如计算圆周率的面积,如下(“*”是运算符,相当于乘号,后面部分的小节会介绍):

<?php
define("PI",3.14);
$r=1;
$area = PI*$r*$r; //计算圆的面积
?>

第二种是使用constant()函数。它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便,其语法格式如下:
mixed constant(string constant_name)
第一个参数constant_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。(注:mixed表示函数返回值类型为多种不同的类型,string表示参数类型为字符串类型)


10.
PHP-如何判定常量是否被定义
如果常量被重复定义以后,PHP解析器会发出“Constant XXX already defined”的警告,提醒我们该常量已经被定义过。那么,在团队开发,或代码量很大的情况下,我们如何去判定一个常量是否被定义呢?
defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:
bool defined(string constants_name)
它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)


11.
PHP的赋值运算符有两种,分别是:
(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。
首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。

$b$a复制的值,之后$a怎么变,$b都不变化。
$c$a指向同一个内存,$a变化,对应内存值也变化,$c也变化。

12.
PHP中的比较运算符主要是用于进行比较运算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比较运算符如下表:

“==”等于 $a=$b 如果$a等于$b,
“===”全等于 $a===$b 如果$a等于$b,并且它们的类型也相同,返回TRUE
“!=” 不等 $a!=$b 如果$a!=$b,
“<>” 不等 $a<>$b 如果$a不等$b,返回TRUE
“!==”非全等 $a!==$b 如果$a不等于$b,或者它们的类型不同,返回TRUE
“>” 大于 $a>$b 如果$a大于$b,返回TRUE
“<” 小于 $a<$b 如果$a小于$b,返回TRUE
“<=”小于等于 $a<=$b 如果$a小于或等于$b 返回true
“>=”大于等于 $a>=$b 如果$a大于或者等于$b 返回TURE

13.
逻辑运算符主用是进行逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等,在PHP中常用的逻辑运算符如下表:

And(逻辑与),都为TRUE,返回TRUE
Or(逻辑或),任一为TRUE,返回TRUE
Xor(逻辑异或),有且仅有一个为TRUE,返回TRUE
!(逻辑非),将truefalse,将falsetrue
&&(逻辑与),都为TRUE,返回TRUE
||(逻辑或),任一为,返回TRUE

逻辑与&&和 and ,逻辑或||和or的区别:
优先级不一样,&&和||的优先级都大于赋值运算符(如 “=”)和三元运算符(如 “?:”),
而and 和 or 的优先级比它们低。
所以要打的代码中前三个要加括号,后三个不用

PS
我们可以从投票的角度来理解逻辑运算:
1、逻辑与:要求所有人都投票同意,才会通过某协议;
2、逻辑或:只要求一个人投票同意就行;
3、逻辑异或:只能有且只能有一个人投票同意;
4、逻辑非:某个人要反对,但是通过逻辑非,使其反对无效;

“与”和“或”有两种不同形式运算符的原因是它们运算的优先级(就是运算的有限顺序,比如我们小学的时候学习四则运算,加减乘除混合在一起啦,优先计算乘除,再计算加减)不同。


14.
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。


15.数组

$arr = array();表示创建一个空数组,并把创建的空数组赋值给变量$arr。
$fruit = array("苹果","香蕉","菠萝"); 注意数组的键是从0开始的。可以使用print_r($fruit);语句输出数组键及对应的值。

16.
索引数组赋值有三种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]=’苹果’;
第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array(‘0’=>’苹果’);
第三种:用array()创建一个空数组,直接在数组里用英文的单引号’或者英文的双引号”赋值,数组会默认建立从0开始的整数的键。比如array(‘苹果’);这个数组相当于array(‘0’=>’苹果’);


17.
访问索引数组内容:需要把数组中的内容也就是值取出来
用数组变量的名字后跟的中括号中的键,来访问数组中的值。

$fruit = array('苹果','香蕉');
$fruit0 = $fruit['0'];
print_r($fruit0);//结果为苹果
//先把一个数组$fruit第一个值取出来然后赋给一个变量$fruit0,最后输出变量值。

18.
for循环可以将数组里的所有值都访问到,下面我们展示下,用for循环访问索引数组里的值。

$fruit=array('苹果','香蕉','菠萝');

for($i=0; $i<3; $i++){
    echo '<br>数组第'.$i.'值是:'.$fruit[$i];
}

19.
foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问索引数组里的值。

$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $key=>$value){
    echo '<br>第'.$key.'值是:'.$value;
}

20.
关联数组赋值有两种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr[‘apple’]=’苹果’;
第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array(‘apple’=>’苹果’);


21.
访问关联数组内容
用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。

$fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); 
$fruit0 = $fruit['banana'];
print_r($fruit0);
//上面代码的作用:先把一个数组$fruit中键为banana字符串的值取出来然后赋给一个另一个变量$fruit0,最后输出变量值。

22.
PHP自定义函数

PHP函数的定义方式:
1.使用关键字“function”开始
2.函数名可以是字母或下划线开头:function name()
3.在大括号中编写函数体:

function name() {
    echo 'Eric';
}

通过上面的步骤,我们就定义了一个简单的函数,当我们需要的时候,就可以在代码中调用这个函数,调用方法为函数名+参数,例如:name();


23.
判断函数是否存在
function_exists判断一下函数是否存在。
method_exists可以用来检测类的方法是否存在。

function func() {
}
if (function_exists('func')){
    echo 'exists';
}

类是否定义可以使用class_exists。

class MyClass{
}
// 使用前检查类是否存在
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}

文件是否存在file_exists

$filename = 'test.txt';
if (!file_exists($filename)) {
    echo $filename . ' not exists.';
}

24.
内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数组函数、文件处理、session与cookie处理等。

我们先拿字符串处理函数来举例,通过内置函数str_replace可以实现字符串的替换。下面的例子将“jobs”替换成“steven jobs”:

$str = 'i am jobs.';
$str = str_replace('jobs', 'steven jobs', $str);
echo $str; //结果为“i am steven jobs”

另外一些函数是通过其他扩展来支持的,比如mysql数据库处理函数,GD图像处理函数,邮件处理函数等,PHP默认加载了一些常用的扩展库,我们可以安装或者加载其他扩展库来增加PHP的处理函数。


25.
定义一个汽车类的方法为:

class Car {
    $name = '汽车';
    function getName() {
        return $this->name;
    }
}

对象通过new关键字进行实例化:

$car = new Car();
echo $car->getName();


  1. 类和对象之创建一个对象
    类通过关键字class开头,然后是类名与花括号,在花括号中定义类的属性与方法。类名必须是字母或下划线开头,后面紧跟若干个字母、数字或下划线,类名最好能够表意,可以采用名词或者英文单词。
//定义一个类
class Car {
    //定义属性
    public $name = '汽车';
    //定义方法
    public function getName() {
        //方法内部可以使用$this伪变量调用对象的属性或者方法
        return $this->name;
    }
}

要创建一个类的实例,可以使用new关键字创建一个对象。

$car = new Car();
//也可以采用变量来创建
$className = 'Car';
$car = new $className();

27.
在类中定义的变量称之为属性,通常属性跟数据库中的字段有一定的关联,因此也可以称作“字段”。
属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。

访问控制的关键字代表的意义为:
public:公开的
protected:受保护的
private:私有的

class Car {
    //定义公共属性
    public $name = '汽车';
    //定义受保护的属性
    protected $corlor = '白色';
    //定义私有属性
    private $price = '100000';
}

默认是public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。

$car = new Car();
echo $car->name;   //调用对象的属性
echo $car->color;  //错误 受保护的属性不允许外部调用
echo $car->price;  //错误 私有属性不允许外部调用
//受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。
class Car{
    private $price = '1000';
    public function getPrice() {
        return $this->price; //内部访问私有属性
​    }
}

28.
方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。

同属性一样,类的方法也具有public,protected 以及 private 的访问控制。

访问控制的关键字代表的意义为:
public:公开的
protected:受保护的
private:私有的

我们可以这样定义方法:

class Car {
    public function getName() {
        return '汽车';
    }
​}
$car = new Car();
echo $car->getName();

使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

class Car {
    public static function getName() {
        return '汽车';
    }
​}
echo Car::getName(); //结果为“汽车”

29.
PHP类和对象之构造函数和析构函数
PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。

class Car {
   function __construct() {
       print "构造函数被调用\n";
   }
}
//实例化的时候 会自动调用构造函数__construct,这里会输出一个字符串
$car = new Car(); 

在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。

class Car {
function __construct() {
print “父类构造函数被调用\n”;
}
}
class Truck extends Car {
function __construct() {
print “子类构造函数被调用\n”;
parent::__construct();
}
}
$car = new Truck();
同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。

class Car {
function __construct() {
print “构造函数被调用 \n”;
}
function __destruct() {
print “析构函数被调用 \n”;
}
}
car=newCar();//echo使car\n;unset( car); //销毁时会调用析构函数
当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。


PHP类和对象之Static静态关键字
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。

class Car {
private static $speed = 10;

public static function getSpeed() {
    return self::$speed;
}

}
echo Car::getSpeed(); //调用静态方法
静态方法也可以通过变量来进行动态调用

$func = 'getSpeed';
$className = 'Car';
echo $className::$func();  //动态调用静态方法

静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。

class Car {
private static $speed = 10;

public static function getSpeed() {
    return self::$speed;
}

public static function speedUp() {
    return self::$speed+=10;
}

}
class BigCar extends Car {
public static function start() {
parent::speedUp();
}
}

BigCar::start();
echo BigCar::getSpeed();


PHP类和对象之访问控制
前面的小节,我们已经接触过访问控制了,访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。

类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。

class Car {
speed=10;//访public name; //定义共有属性
}
类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。

class Car {
​ //默认为共有方法
function turnLeft() {
}
}
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。

class Car {
private function __construct() {
echo ‘object create’;
}

private static $_object = null;
public static function getInstance() {
    if (empty(self::$_object)) {
        self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
    }
    return self::$_object;
}

}
// car=newCar();// car = Car::getInstance(); //通过静态方法来获得一个实例


<?php
class Car {
    public $speed = 0; //汽车的起始速度是0
    public function speedUp() {
        $this->speed += 10;
        return $this->speed;
    }
}
//定义继承于Car的Truck类
class Truck extends Car{
    public function speedUp1(){
        $this->speed = parent::speedUp() +50;
    }
}
$w = new Truck();
$w->speedUp1();
echo $w->speed;

PHP类和对象之重载
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。

class Car {
private $ary = array();

public function __set($key, $val) {
    $this->ary[$key] = $val;
}

public function __get($key) {
    if (isset($this->ary[$key])) {
        return $this->ary[$key];
    }
    return null;
}

public function __isset($key) {
    if (isset($this->ary[$key])) {
        return true;
    }
    return false;
}

public function __unset($key) {
    unset($this->ary[$key]);
}

}
car=newCar(); car->name = ‘汽车’; //name属性动态创建并赋值
echo $car->name;
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。

class Car {
public $speed = 0;

public function __call($name, $args) {
    if ($name == 'speedUp') {
        $this->speed += 10;
    }
}

}
car=newCar(); car->speedUp(); //调用不存在的方法会使用重载
echo $car->speed;


PHP类和对象之对象的高级特性
对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。

class Car {
}
a=newCar(); b = new Car();
if ( a== b) echo ‘==’; //true
if ( a=== b) echo ‘===’; //false
对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。

class Car {
public $name = ‘car’;

public function __clone() {
    $obj = new Car();
    $obj->name = $this->name;
}

}
a=newCar(); a->name = ‘new car’;
b=clone a;
var_dump($b);
对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。

class Car {
    public $name = 'car';
}
$a = new Car();
$str = serialize($a); //对象序列化成字符串
echo $str.'<br>';
$b = unserialize($str); //反序列化为对象
var_dump($b);

PHP允许我们在双引号串中直接包含字串变量。

而单引号串中的内容总被认为是普通字符。.


PHP字符串之去除字符串首尾的空格
PHP中有三个函数可以去掉字符串的空格

trim去除一个字符串两端空格。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。

例子如下:

echo trim(" 空格 ")."<br>";
echo ltrim(" 空格 ")."<br>";
echo rtrim(" 空格 ")."<br>";

PHP字符串之获取字符串的长度
php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。

例子如下:

str=hello; len = strlen( str);echo len;//输出结果是5
strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?

可以使用mb_strlen()函数获取字符串中中文长度。

例子如下:

$str = "我爱你";
echo mb_strlen($str,"UTF8");
//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码

PHP字符串之字符串的截取
php中有非常多的字符串处理函数,其中就有字符串截取函数。

1、英文字符串的截取函数substr()

函数说明:substr(字符串变量,开始截取的位置,截取个数)

例如:

$str='i love you';
//截取love这几个字母
echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love。

2、中文字符串的截取函数mb_substr()

函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)

例如:

$str=’我爱你,中国’;

//截取中国两个字

echo mb_substr($str, 4, 2, ‘utf8’);//为什么开始位置是4呢,和上一个例子一样,因为mb_substr函数计算汉字位置是从0开始的,也就是0的位置是我,1的位置是爱,4的位置是中。从位置4开始取2个汉字,就是中国。中文编码一般是utf8格式


PHP字符串之查找字符串
如果有一个字符串$str = ‘I want to study at imooc’;,怎么样找到其中的imooc在哪个位置呢?

查找字符串,我们需要用到PHP的查找字符串函数strpos();

函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])

例子:

str=Iwanttostudyatimooc; pos = strpos( str,imooc);echo pos;//结果显示19,表示从位置0开始,imooc在第19个位置开始出现


PHP字符串之替换字符串
如果有一个字符串$str = ‘I want to learn js’;,怎么样将js字符替换成你想学的php字符呢?

替换字符串,我们需要用到PHP的替换函数str_replace()

函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])

例子:

str=Iwanttolearnjs; replace = str_replace('js', 'php', str);echo replace;//结果显示I want to learn php


PHP字符串之格式化字符串
如果有一个字符串$str = ‘99.9’;,怎么样使这个字符串变成99.90呢?

我们需要用到PHP的格式化字符串函数sprintf()

函数说明:sprintf(格式, 要转化的字符串)

返回:格式化好的字符串

例子:

$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;//结果显示99.90

解释下,上面例子中的格式

这个 %01.2f 是什么意思呢?

1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 “起始字符”, 直到出现 “转换字符” 为止,就算格式终止。
2、跟在 % 符号后面的是 0, 是 “填空字元” ,表示如果位置空着就用0来填满。
3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。
如果把 1 改成 6,则 result099.9099.905604 str 的值为9.234,则 result9.23.42 str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23。
5、最后,以f结尾。


PHP字符串之字符串的合并与分割
1、php字符串合并函数implode()
函数说明:implode(分隔符[可选], 数组)
返回值:把数组元素组合为一个字符串

eg.
$arr = array('Hello', 'World!');
$result = implode('', $arr);
print_r($result);//结果显示Hello World!

2、php字符串分隔函数explode()
函数说明:explode(分隔符[可选], 字符串)
返回值:函数返回由字符串组成的数组
eg:

$str = 'apple,banana';
$result = explode(',', $str);
print_r($result);//结果显示array('apple','banana')

PHP字符串之字符串的转义
php字符串转义函数addslashes()

函数说明:用于对特殊字符加上转义字符,返回一个字符串

返回值:一个经过转义后的字符串

例子:

str=whatsyourname?;echoaddslashes( str);//输出:what\’s your name?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值