search
Homephp教程php手册如何写好一个PHP的类?

如何写好一个PHP的类?

Jun 13, 2016 am 10:55 AM
phpbutWriteSeveralhowofquestion

 

 

 

 

 

 

 

嗯,这是一个听起来很容易,但是实际操作起来并不容易的问题。前几天和一家公司的技术负责人聊PHP面向对象在公司内的应用,他的意思是:现在很少有PHPer懂面向对象。理由很简单,没有任何一个强制性的理由使你必须使用对象化的PHP。不仅如此,你要明白一件事,面向对象的门槛,不低,但PHP的门槛,很低。

 

我承认他说的没错,就我这几年的经验来看,很多人只了解到PHP class的基本语法,但是一些核心的思想,如:类的创建原则、设计模式等,这些理论知识的运用没有一定时间的经验是没法真正明白的。我们的困扰主要在以下几个地方:

 

1. 为什么要用

 

2. 门槛很高,如何坚持下来

 

3. 使用场景

 

4. 有什么好处,我可以使用过程的方法完成的事情,为什么非要使用对象的方法

 

很遗憾,每一本将面向对象的书都有答案。可是,我们真的能明白么?

 

刚好,我们在做课程类的产品,因此,我也计划通过实践的方式给出一门主要讲解在PHP环境下如何使用面向对象的课程。我期望这门课程可以非常容易上手,因此我也把它写得非常简单:

 

1. 介绍使用的环境

 

2. 每次通过实例讲解一个小的知识点

 

3. 所有的源码发布到github分享

 

4. 类库可以被直接使用,且定期更新

 

这是一个设想,当然也需要真正的实施。

 

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function