当前位置: 首页 > wzjs >正文

四川省建设厅官方网站三内人员如何对seo进行优化

四川省建设厅官方网站三内人员,如何对seo进行优化,网上怎么找房屋设计师,一键建站免费extends 一个类可以在声明中用extends关键字继承另一个类的方法和属性。PHP不支持多重继承,一个类只能继承一个基类。 被继承的方法和属性可以通过同样的名字重新声明被覆盖,但是如果父类定义或者常量时是使用类final,则不可被覆盖&#xff…
extends

一个类可以在声明中用extends关键字继承另一个类的方法和属性。PHP不支持多重继承,一个类只能继承一个基类。

被继承的方法和属性可以通过同样的名字重新声明被覆盖,但是如果父类定义或者常量时是使用类final,则不可被覆盖,可以通过parent::来访问被覆盖的方法或属性。从PHP 8.1起,常量可以声明为final。

final关键字:

final可用于类或方法:

  • final类不能被继承
  • final方法不能被子类重写
final class FinalClass { // 这个类不能被继承final public function finalMethod() { // 这个方法不能被子类重写// ...}
}
签名兼容性规则

当覆盖方法是,签名必须兼容父类方法。否则会导致Fatal错误,PHP 8.0 前是 E_WARNING级错误。兼容签名是指:遵守协变与逆变规则;强制参数可改为可选参数;添加的新参数只能是可选参数;放宽可见性而不是继续限制。这就是里氏替换原则(LiskovSubstitution Principle)简称LSP。不过构造方法和私有(private)方法不需要遵循签名兼容原则,就算签名不匹配也不会造成Fatal错误。

子类与父类不兼容的例子:通过移除参数、修改可选参数为必填参数。

::class

关键词class也可用于类名的解析。使用ClassName::class可获取类ClassName的完全限定名称。这对使用命名空间的类尤其有用。

自PHP 8.0起,::class 也可用于对象。此时解析将会在运行时进行。此操作的运行结果和在对象上调用get_class()相同。

Nullsafe方法和属性

自PHP8.0起,类属性和方法可通过“nullsafe”操作符访问:?-> 。 除了一处不同,nullsafe操作符和以上原来的属性、方法访问是一致的:对象引用解析为null是不抛出异常,而是返回null。如果链式调用中的一部分,剩余链条会直接跳过。

属性

类的变量成员叫做属性,或者叫字段。属性开头至少用一个修饰符,除了readonly 属性之外都是可选的,然后自PHP 7.4起可以跟一个类型声明,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但初始化的值必须是常量值。

在类的成员方法里,可以用-> (对象运算符):$this->property (其中property是该属性名)这种方式来访问非静态属性。静态属性则是用::(双冒号)self::$property 来访问。更多静态属性与非静态属性的区别参见静态static 关键字。

当一个方法在类定义内部被调用时,有一个可用的伪变量$this 。 $this是一个指向当前对象的引用。(通常是该方法所从属的对象,但如果是另一个对象静态调用,也可能是另一个)

类型声明

从PHP 7.4起,属性定义可以包含类型声明,但callable除外

类型属性必须在访问前初始化,否则会抛出Error

只读属性

自PHP 8.1起,可用readonly修饰符声明属性,防止初始化后修改属性。在PHP8.4前,readonly属性是隐式的私有设置,只能从同一类写入。从PHP 8.4 开始 , readonly属性是隐式的protected(set) , 因此可从子类设置,若需要,可以显式覆盖。

只读属性只能初始化一次,并且只能从声明它的作用域内初始化。对属性的任何赋值和修改都会导致Error异常。

除了修改,以下操作也会导致Error异常:

只读属性不会妨碍内部可变性。存储在只读属性中的对象(或资源)仍然可以在内部修改:

自PHP 8.3起,使用_clone()方法克隆对象时可以重新初始化readonly属性

动态属性

如果尝试在object上赋值不存在的属性,PHP将会自动创建相应的属性。动态创建的属性将仅能此类实例上使用。

由于PHP 8.2+不推荐动态属性,可以使用:

class Flexible {private array $data = [];public function __set(string $name, mixed $value): void {$this->data[$name] = $value;}public function __get(string $name): mixed {return $this->data[$name] ?? null;}
}

参考资料

PHP手册


文章转载自:

http://MvenfJSB.nqmkr.cn
http://krZ5coxP.nqmkr.cn
http://Tz0iYbm5.nqmkr.cn
http://dj3OYQkh.nqmkr.cn
http://Kdlz0KYJ.nqmkr.cn
http://BES4BiXD.nqmkr.cn
http://27l3wFET.nqmkr.cn
http://VhhGOnyl.nqmkr.cn
http://t5J4a9F5.nqmkr.cn
http://noxefofP.nqmkr.cn
http://lGJpZvfV.nqmkr.cn
http://F235amgF.nqmkr.cn
http://OwqTTxR1.nqmkr.cn
http://yMImoyf9.nqmkr.cn
http://LnBHz1SR.nqmkr.cn
http://jHl9sxyZ.nqmkr.cn
http://Sbs5NMy6.nqmkr.cn
http://hE53cJ2Y.nqmkr.cn
http://KqqJ4l6W.nqmkr.cn
http://Tyre07mI.nqmkr.cn
http://ILbW0PC5.nqmkr.cn
http://PIyTVO8N.nqmkr.cn
http://zOtku92D.nqmkr.cn
http://sdWM2gg4.nqmkr.cn
http://g87zRB2P.nqmkr.cn
http://eD0C8ytT.nqmkr.cn
http://VkvX0OPr.nqmkr.cn
http://XCykmXyr.nqmkr.cn
http://UPNP5dZP.nqmkr.cn
http://vzIpuzp8.nqmkr.cn
http://www.dtcms.com/wzjs/750620.html

相关文章:

  • 高密 网站建设历史看过的网站
  • 网站建设责任书常用网站png
  • 工信部网站登陆关于加强网站建设
  • 国家建筑网站网课系统软件网站建设费用
  • 网站移动版怎么做wordpress iframe页面
  • 暴雪游戏有哪些seo推广培训学费
  • 辽宁省建设厅网站升级企业邮箱腾讯登录入口
  • 网站开发jsp福州关键词排名软件
  • 建设网站的企业文化学习心得
  • 企业免费自助建站平台山东华泰建设集团有限公司官方网站
  • 旅游网站开发开题报告银饰品网站建设规划策划书
  • 外发加工网站源码下载做微信电影网站
  • 模板之家中文版seo深度解析
  • 一个公司多个网站做优化西安企业注册
  • 微信h5商城网站网页搜索快捷键
  • 怎么制作网站商城百度推广 个人网站
  • 站长网站后台网站开发那个语言好
  • 宜昌网站设计房产信息查询网
  • 沂水做网站注册公司深圳
  • win2012 网站建设山东查询网站备案
  • 网站开发 印花税湖北百度seo厂家
  • 建站经验 网站建设学院公关公司和广告公司的区别
  • 网站彩票怎么做国外设计师wordpress主题
  • 淄博网站的优化广西网站建设路
  • 一个网站多久能做完学校网站管理与建设办法
  • 小程序要先做网站福田欧曼故障灯大全
  • 刘金鹏做网站做ppt兼职网站
  • 上海seo网站设计网站开发实现编码
  • 免费注册网站域名高档网站建设
  • 做网站找公司怎么找手机开发网站怎么做