这节课我真有点忍不了,前面的内容不管怎样至少还简单介绍一下函数参数都是什么意思,这节开始“这个函数可以读取文件内容,他还能传一些参数用”,就没了,我还是查手册去吧……
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