正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。
它们的作用如下:
//修正符:i 不区分大小写的匹配;
//修正符:g表示全局匹配
//修正符:m 将字符串视为多行,不管是那行都能匹配;
//修正符:s 将字符串视为单行,换行符作为普通字符;
//修正符:x 将模式中的空白忽略;
//修正符:A 强制从目标字符串开头匹配;
//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;
//修正符:U 只匹配最近的一个字符串;不重复匹配;
//修正符:e 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行;
它们的作用如下:
//修正符:i 不区分大小写的匹配;
//修正符:g表示全局匹配
//修正符:m 将字符串视为多行,不管是那行都能匹配;
//修正符:s 将字符串视为单行,换行符作为普通字符;
//修正符:x 将模式中的空白忽略;
//修正符:A 强制从目标字符串开头匹配;
//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;
//修正符:U 只匹配最近的一个字符串;不重复匹配;
//修正符:e 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行;
2016-01-19
属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
2016-01-19
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
2016-01-19
<?php
//定义一个类
class Car {
var $name = '汽车';//定义属性
function getName() {//定义方法
return $this->name;
}
}
//实例化一个car对象
$car = new Car();
//$car->getName()= '奥迪A6';
echo $car->getName(); //调用对象的方法 输出对象的名字
感觉这个题这么写,就好理解了
//定义一个类
class Car {
var $name = '汽车';//定义属性
function getName() {//定义方法
return $this->name;
}
}
//实例化一个car对象
$car = new Car();
//$car->getName()= '奥迪A6';
echo $car->getName(); //调用对象的方法 输出对象的名字
感觉这个题这么写,就好理解了
2016-01-18
Array
(
[id] => 21960325
[name] => 李四
[age] => 18
[class] => 高三一班
[status] => 0
[create_time] => 2015-12-11 13:03:07
Array
(
[id] => 21960325
[name] => 李四
[age] => 18
[class] => 高三一班
[status] => 0
[create_time] => 2015-12-11 13:03:07
)
)
(
[id] => 21960325
[name] => 李四
[age] => 18
[class] => 高三一班
[status] => 0
[create_time] => 2015-12-11 13:03:07
Array
(
[id] => 21960325
[name] => 李四
[age] => 18
[class] => 高三一班
[status] => 0
[create_time] => 2015-12-11 13:03:07
)
)
2016-01-17