php面向对象开发的学习

1.概念:程序设计中采用封装,继承,抽象等设计方式。

2.传统开发问题

软件重用性差、可维护性差,无很好扩展性

3.要素

抽象性,封装性,共享性,强调对象结构而不是程序

4.特点(缺一不可)

封装(把相似类型封装成一类),继承(父类有什么属性,子类就有什么属性),多态(运行时加载)

5.类:一个功能的集合菜单(用户不同,需求不同)

6.创建类:class 方法名{...}

例:class Student{
      public $id;
     
public $name;
      public $className;
   
  public $phoneNum;

  }

使用:$s = new Student();
赋值:$s->id=1;
    
$s->name="张三";
     $s->className="FG19";
        
$s->phoneNum=12121;

输出:echo
"学生编号是:".$s->id."</br>"."学生姓名是:".$s->name."</br>"."学生班级是:".$s->className."</br>"."学生的电话号码是:".$s->phoneNum;

7. function __construct:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>

<?php

// public>protected>private
也就是说他们的范围依次减小

//public:公开的,在任何地方都可以得到

//protected:受保护的,只可以在父类和子类中访问的到

//private:私有的,不可以访问,只可以通过__construct设置

class Student{

private  $id;

private  $name;

protected   $className;

private  $phoneNum;

//    初始化对象的时候,该函数会自动运行

//    初始化函数

function __construct($id,$name,$className,$phoneNum){

$this->id=$id;

$this->name=$name;

$this->className=$className;

$this->phoneNum=$phoneNum;

}

public function intro(){

echo
"学生编号是:".$this->id."</br>"."学生姓名是:".$this->name."</br>"."学生班级是:".$this->className."</br>"."学生的电话号码是:".$this-                        
>phoneNum;

  }

}   

$s = new Student(1,"zhangsan","FG19",123123);

$s->intro();

?>

php面向对象开发的学习,布布扣,bubuko.com

时间: 2024-10-15 15:17:59

php面向对象开发的学习的相关文章

[学习笔记]面向对象开发中的一些思想和原则

摘自<Java与模式>作者阎宏 面向对象的可复用设计的第一块基石:开闭原则(一个软件实体应当对扩展开放,对修改关闭) "开-闭"原则的手段和工具: 1)里氏代换原则:任何基类出现的地方,子类一定可以出现: 2)依赖倒转原则:要依赖于抽象,不要依赖于实现: 3)合成\聚合复用原则:要尽量使用合成\聚合,而不是继承关系达到复用的目的: 4)迪米特法则:一个软件实体应该与尽可能少的其它实体发生相互作用: 5)接口隔离原则:应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口

Java面向对象开发学习笔记(一)

Java面向对象开发 阿里云课程链接 共105课时 课时1 面向对象简介 面向对象是一种程序设计方法,但是并不是所有开发者都认同面向对象,因为很多开发者认为面向对象过于复杂,所以更多人愿意使用函数式编程. 面向对象的前身是面向过程,如果要想笼统地解释这两种开发模型的区别,最好的例子:面向过程是解决问题,而面向对象是模块化设计.对于现在的程序开发,更多情况下就像是汽车组装一样,不同的工厂生产不同的配件.将所有的零件组装在一起,就可以形成一辆汽车,并且当某一个零件坏掉的时候,还可以进行配装. 在面向

android开发的学习路线

android开发的学习路线 第一阶段:Java面向对象编程1.Java基本数据类型与表达 式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回 收:构造函数.this关键字.方法和方法的参数传递过程.static关键字.内部类,Java的垃极回收机制,Javadoc介绍. 4.对象实例化 过程.方法的覆盖.final关键字.抽象类.接口.继承的优点和缺点剖析:对象的多态性:子类和父类之间的转换.抽象类和接

Android开发最佳学习路线图(转)

Android开发总体路线图: 基础学习——JavaSE:        很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的.那么Java学到 什么程度才算是过关呢?以下的JAVA的基础(JavaSE)语法知识必须全面掌握. 经典学习视频教程 Java 概述 标示符.关键字1 标示符.关键字2 运算符 流程控制1 流程控制2 字符串数组 面向对象编程特征1 面向

面向对象开发

面向对象开发方法概述 面向对象开发方法的优点? 1.把软件系统看成是各种对象的集合,这更接近人类的自然思维方式. 2.软件需求的变动往往是功能的变动,而功能的执行者--对象一般不会有大的变化. 这使得按照对象设计出来的系统结构比较稳定. 3.对象包括属性(数据)和行为(方法),对象吧数据及方法的具体实现方式一起封装起来, 这使得方法和与之相关的诗句不在分离,提高了每个字系统的相对独立性,从而提高了 软件的可维护性. 4.支持封装,抽象,继承和多态,提高了软件的可重用性,可维护性和可扩展性. 对象

JavaScript 面向对象开发知识基础总结

JavaScript 面向对象开发知识基础总结 最近看了两本书,书中有些内容对自己还是很新的,有些内容是之前自己理解不够深的,所以拿出来总结一下,这两本书的名字如下: JavaScript 面向对象精要 JavaScript 启示录 如果对于 JavaScript 面向对象编程理解不够深的话,第一本书还是强烈推荐的.第二本书比较适合初中级的开发者阅读.对各种知识点都有代码示例.内容中规中矩. 1.JavaScript 中的变量类型和类型检测 C#和Java等编程语言用栈存储原始类型,用堆存储引用

万树IT:Android软件开发必学习的0基础内容

如今安卓系统中国的前景市场是非常广阔的,它主要针对的是移动设备市场,而如今智能手机已经占据人们生活不能缺少的一部分.所以,很多行业投入到安卓软件开发,进入到安卓开发的人才也越来越多. 安卓应用软件开发必学习的5大基础内容: 1.编程语言 2.基础应用开发 3.核心组件开发Android论坛交流 4丶安卓论坛交流学习 5.深入开发 Android软件开发必学习的0基础内容 1.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ①  C/C++语言.  

ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习

首页 头条 文章 频道                         设计频道 Web前端 Python开发 Java技术 Android应用 iOS应用 资源 小组 相亲 频道 首页 头条 文章 小组 相亲 资源 设计 前端 Python Java 安卓 iOS 登录 注册 首页 最新文章 经典回顾 开发 Web前端 Python Android iOS Java C/C++ PHP .NET Ruby Go 设计 UI设计 网页设计 交互设计 用户体验 设计教程 设计职场 极客 IT技术

前端开发知识学习概要

前端开发工具 编辑器 editPlus sublime 浏览器: Chrome Safari Firebox IE 插件:firebug chrome: inspect element html 组成结构 1 <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前,不是 HTML 标签: 2 它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令, 浏览器读取. 3 <html> 4 <head> 5 描述页面