当前位置: 首页 > 后端技术 > PHP

PHP类和对象

时间:2023-03-29 13:38:06 PHP

这篇文章是为了复习而写的,不会涵盖一些基础知识点。基本概念用class关键字定义一个类,用new创建一个类的实例attr;}}//方法一$obj=newTest();$obj->foo();//方法二//类似于变量函数,称之为变量类$className='Test';$obj=new$className();$obj->foo();//方法3PHP8functiongetClassName(){return'Test';}$obj=new(getClassName());$obj=new(测试::类);在类内部,可以使用newself和newparent来创建一个新对象。将对象实例分配给新变量时,新变量访问同一实例。要创建新实例,您必须使用克隆操作。类的属性和方法存在于不同的空间,所以同一个类的属性和方法可以重名,使用extends实现类继承。PHP只支持单继承。::class类名分析nullsafe运算符,当对象引用解析为null时,不抛出异常,但返回一个null属性Trait>父类冲突解决insteadof用于排除另一个trait中的同名方法,重命名trait中的方法,也可用于修饰方法访问修饰符也可用于其他trait中。特性中可以定义属性、方法、抽象方法、静态方法和静态属性。PHP中匿名类的重载意味着当访问未定义的属性和方法时,会调用特定的方法。魔术方法属性重载:__set()__get()__isset()__unset()方法重载:__call()__callStatic()遍历对象object的可见属性会被遍历魔术方法后期静态绑定self::表示的实例当前方法所在类static::restrictedmethodtocall未指定类中的方法