entities.entities_for_tag

19 total results found

PHP 错误和异常处理(下)

PHP 入门到实战教程 面向对象编程

上篇我们讲了 PHP 中的错误报告和捕获,今天,我们来看看 PHP 程序中的异常处理。 错误 vs. 异常 错误与异常可以看作一对孪生兄弟,从严格的面向对象编程角度来说,错误指的是致命错误(...

由 学院君 发布于2 months ago    浏览数: 556    点赞数: 0

PHP 魔术方法、序列化与对象复制

PHP 入门到实战教程 面向对象编程

概述 在 PHP 中,内置了如下魔术方法(Magic Method): __construct()、__destruct()、__call()、__callStatic()、__get()、...

由 学院君 发布于2 months ago    浏览数: 722    点赞数: 0

PHP 静态属性和静态方法

PHP 入门到实战教程 面向对象编程

基本使用 前面介绍的 PHP 类属性和方法都要在类实例化后才能调用(常量属性除外),除此之外,PHP 还提供了静态属性和静态方法,所谓「静态」指的是无需对类进行实例化,就可以直接调用这些属性和...

由 学院君 发布于2 months ago    浏览数: 696    点赞数: 0

通过对象组合水平扩展 PHP 类功能

PHP 入门到实战教程 面向对象编程

引言 通过前面的学习,我们已经知道,通过类继承可以扩展类的功能,但是随着系统越来越复杂,如果仅仅通过类继承的方式扩展类的功能,而 PHP 又是单继承机制,会导致类的层级越来越深,系统也会随之变...

由 学院君 发布于2 months ago    浏览数: 907    点赞数: 3

PHP 抽象类与接口(下)

PHP 入门到实战教程 面向对象编程

接口 说完抽象类,我们再来看接口。 和很多其他语言面向对象编程实现一样,在 PHP 中,接口也是通过 interface 关键字声明的,接口中可以定义多个方法声明,这些方法声明不能有任何实现...

由 学院君 发布于2 months ago    浏览数: 754    点赞数: 0

PHP 抽象类与接口(上)

PHP 入门到实战教程 面向对象编程

引言 上篇教程学院君给大家介绍了父子类之间的继承与方法重写,并且提到类作为参数类型声明时,子类实例可以转化为父类,但父类实例不能转化为子类,这是因为,子类必然包含了父类方法,反之则不一定。 ...

由 学院君 发布于2 months ago    浏览数: 976    点赞数: 0

PHP 继承、封装与多态

PHP 入门到实战教程 面向对象编程

上篇教程学院君给大家介绍了 PHP 面向对象编程中的基本概念 —— 类与对象,今天我们在此基础上来看看面向对象的三大特性:继承、封装与多态。 继承 所谓继承,指的是子类可以通过继承的方式访问...

由 学院君 发布于2 months ago    浏览数: 1125    点赞数: 2

PHP 类与对象、访问控制

PHP 入门到实战教程 面向对象编程

概述 PHP 5 完全重写了对象模型,从而使得自 PHP 5 开始,PHP 具备了完整的面向对象编程能力。面向对象编程(即 Object Oriented Programming,简称 OOP...

由 学院君 发布于2 months ago    浏览数: 1443    点赞数: 0

接口篇(五):空接口及其使用场景

Go 入门教程 面向对象编程

熟悉 Java 的同学应该都知道,在这个号称血统最纯正的面向对象编程语言中,「万事万物皆对象」,并且所有类都继承自祖宗类「Object」,所以 Object 类型变量可以指向任何类的实例。 Go...

由 学院君 发布于11 months ago    浏览数: 2635    点赞数: 7

接口篇(四):通过接口组合实现接口继承

Go 入门教程 面向对象编程

我们知道在 PHP 中支持接口继承以提高代码复用性: <?php interface A { public function foo(); } interface B ext...

由 学院君 发布于1 year ago    浏览数: 2568    点赞数: 3

接口篇(三):接口和类型查询及转化

Go 入门教程 面向对象编程

PHP 中的接口/类型查询 在 PHP 语言中,我们可以通过类型运算符 instanceof 判断某个变量是否属于指定类或接口的实例: <?php interface I { p...

由 学院君 发布于1 year ago    浏览数: 3954    点赞数: 6

接口篇(二):通过接口赋值实现接口与实现类的映射

Go 入门教程 面向对象编程

上篇教程我们介绍了接口定义及实现,和 PHP 一样,Go 语言的接口不支持直接实例化,只能通过实现类实现接口声明的所有方法,不过不同之处在于 Go 语言接口支持赋值操作,从而快速实现接口与实现类...

由 学院君 发布于1 year ago    浏览数: 3719    点赞数: 6

接口篇(一):接口定义与实现

Go 入门教程 面向对象编程

接口在 Go 语言中有着至关重要的地位,如果说 goroutine 和 channel 是支撑起 Go 语言并发模型的基石,那么接口就是 Go 语言整个类型系统的基石。Go 语言的接口不单单只是...

由 学院君 发布于1 year ago    浏览数: 3625    点赞数: 5

类属性和方法的可见性

Go 入门教程 面向对象编程

前面我们已经陆续介绍了 Go 语言中面向对象的基本特性,包括自定义类的实现、构造函数、成员方法、类的继承、方法重写等,今天我们来系统介绍下类的属性和成员方法的可见性。 在 Go 语言中,没有类似...

由 学院君 发布于1 year ago    浏览数: 3309    点赞数: 4

通过组合实现类的继承和方法重写

Go 入门教程 面向对象编程

Go 语言不是像 PHP 等传统面向编程实现那样通过 extends 关键字来显式定义子类与父类之间的继承关系,而是通过组合方式实现类似功能,显式定义继承关系的弊端有两个:一个是导致类的层级复杂...

由 学院君 发布于1 year ago    浏览数: 3678    点赞数: 5