-
命名空间受影响类型
类(包括抽象类/traits),接口,函数和常量;define定义的常量是全局的,不受命名空间影响,使用const定义的常量才会受命名空间影响
函数与const常量在命名空间内调用全局空间函数与const常量无需特殊操作,二类则必须添加反斜杠\
查看全部 -
当$computer被销毁析构方法才会开始执行
查看全部 -
子类继承基类,如果子类新建方法和基类一样的时候,子类的方法会覆盖基类的方法。
子类继承基类,如果基类有构造方法,子类实例化的时候会调用基类的构造方法
this:类的实例
selft:类自己
parent:分类
查看全部 -
当父类中的方法和子类中的方法一致时,子类中的方法会覆盖父类中的方法,
以下程序最终会输出:“降龙十八掌 + 凌波微步”
查看全部 -
重用性 扩展性 灵活性查看全部
-
模块化编程查看全部
-
模块化编程查看全部
-
__construct()构造方法,实例化对象时自动调用。
查看全部 -
~~查看全部
-
魔术方法:
__set 有两个参数 __set(属性名,属性值) 修改私有属性
__get 有一个参数 __get(属性名) 查看私有属性
__isset 有一个参数 __isset(判断的属性名) 用于检测私有属性是否存在
__unset 有一个参数 __isset(删除的属性名) 用于删除私有属性
__call 有两个参数 __call(函数名,函数值) 如果class内没有这个函数,则执行这个[不会因为没有函数方法报错]
__callStatic 有两个参数 __call(函数名,函数值) 【静态static】如果class内没有这个函数,则执行这个[不会因为没有函数方法报错]
__invoke 当类被当作函数使用 就会自动调用这个魔术方法
__toStrgin 如果打印对象变量方法的话,会自动调用 当作字符串输出
查看全部 -
类里面方法是按顺序执行的
查看全部 -
我们知道要调用类的属性和方法,就必须要先实例化类得到对象,才能用这个对象去调用类里面的属性和方法;
那么如何在类里面调用类的属性和方法呢?THINKPHP提供了一个 this(可以理解为类的实例),这样通过this就可以在类的内部调用了!
查看全部 -
类的属性和方法其实就是变量和函数,只不过是属于类的变量和函数;
查看全部 -
都是function,为什么有时候叫函数有时候叫方法,因为函数时全局的,而方法的是类里面的称呼,这就是扮演不同角色,叫法就会不同
查看全部 -
项目代码都应该由单个能够起子程序作用的对象组成:重用性 灵活性 扩展性
- 重用性:模块都在项目中可重复利用
- 灵活性:模块替换成本低
- 扩展性:对已有的模块添加功能
查看全部
举报