trim去除一个字符串两端空格。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。
2016-10-08
这样是不是可以用__call()来管理所有方法了呢?还有属性重载应该是默认的,如:
class A {
var $items;
}
$c=new A();
$c->x=5; //x不存在,属性重载
echo $c->x;
$c->items[0]=10; //此处也进行了重载
echo $c->items[0];
print_r($c->items);
class A {
var $items;
}
$c=new A();
$c->x=5; //x不存在,属性重载
echo $c->x;
$c->items[0]=10; //此处也进行了重载
echo $c->items[0];
print_r($c->items);
2016-10-06
给误导了,我用 $re='#<li>(.*?)</li>#' 可以的,给误导了,一直在找问题,哭笑不得啊
2016-10-06
这节课我真有点忍不了,前面的内容不管怎样至少还简单介绍一下函数参数都是什么意思,这节开始“这个函数可以读取文件内容,他还能传一些参数用”,就没了,我还是查手册去吧……
2016-10-05
1、创建数组$ary = array(),是给对象留下了待用的属性的空间,根据之后未定义的属性名来启用并关联这些待用属性。
2、__set(给未定义属性赋值时会被调用),__get(调用未定义属性赋值时会被调用),__isset(判断未定义属性是否设置时),__unset(未定义属性销毁时)这几个魔术方法的代码就应该内置在创建类里面,或者 加一个关键字表示以后是否可以使用未定义的属性,有关键字的就会自动添加这几个代码 例如 class noproperty car{ }
2、__set(给未定义属性赋值时会被调用),__get(调用未定义属性赋值时会被调用),__isset(判断未定义属性是否设置时),__unset(未定义属性销毁时)这几个魔术方法的代码就应该内置在创建类里面,或者 加一个关键字表示以后是否可以使用未定义的属性,有关键字的就会自动添加这几个代码 例如 class noproperty car{ }
2016-10-05
构造函数定义成了私有方法,保证不能直接 $car = new Car() 创建对象,
以后的代码是保证了可以通过静态方法$car = Car::getInstance() 创建对象并且该类下只能有一个对象。
如果我们再使用一次$car1 = Car::getInstance() ,则并不会创建一个新的对象$car1,而是把原来的对象$car赋值给变量$car1,此时$car、$car1代表同一个对象。
以后的代码是保证了可以通过静态方法$car = Car::getInstance() 创建对象并且该类下只能有一个对象。
如果我们再使用一次$car1 = Car::getInstance() ,则并不会创建一个新的对象$car1,而是把原来的对象$car赋值给变量$car1,此时$car、$car1代表同一个对象。
2016-10-04