背景 相对于Python.Node和Ruby来说PHP算是一门容易学习和使用的语言,因为这个特点也使其成为WEB开发领域的佼佼者,本文记录一下我对PHP面向对象部分的学习笔记. 先来一个复杂的例子:Mixin(掺入) Ruby和Python可以用非常漂亮的语法支持掺入,PHP能实现吗?让我们试试吧. 参考其他语言的掺入示例可以查看这篇文章:设计原则:请重新审视“多重继承”,找机会拥抱一下“掺入(Mixin)”. PHP5.4提供的有Traits机制可以方便的模拟掺入,下面的示例是采用5.3版本的…
PHP 面向对象技术(全面讲解) Ø 主要内容 v 1.面向对象的概念 v 2.什么是类,什么是对象,类和对象之间的关系 v 3.什么是面向对象编程呢? v 4.如何抽象出一个类? v 5.如何实例化对象? v 6.如何去使用对象中的成员? v 7.特殊的引用“$this”的使用 v 8.构造方法与析构方法 v 9.封装性 v 10.__set().__get().__isset().__unset()四个方法的应用 v 11.类的继承 v 12.多态的应用 v 13.重载新的方法 v 14.访…
hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 控制就是获取以及设置 <h3>attr()方法设置元素属性</h3> <a href="http://127.0.0.1" id="a1">点我就变</a> <d…
偶尔翻看以前的笔记.就整理下.方便以后的查阅 类-成员属性 成员属性是从某个事务提取出来的, 可以是基本数据类型,也可以是复合数据类型(数组,对象) //创建一个类 class Cat{ pubic $name;//对象属性 public function add(){ //对象方法 } } //讲Cat类进行实例化 $cat1=new Cat(); $cat1->name;//访问属性 $cat1->add();//访问对象的方法   构造函数 创建对象的时候,就初始化,就引用了构造方法.…
粘贴一些自学过程中的笔记大纲,源文本在pycharm里面写的,有点乱整理一下,部分内容有待补充,书写不一定100%正确,全当数据备份了. 1.面向对象的特性 #你写代码时什么使用面向对象 #处理比较复杂的角色之间的关系 #例如QQ好友和陌生人,淘宝卖家买家商品,公司学校的人事管理 #代码的清晰度更高,无论是开发者调用者都能明确分辨自己的方法 #代码有可拓展性,可读性,复用性 2.关于类 #类型和类的关系 #类型和自定义类的关系,类型和类是一个东西 #type(obj) obj是一个对象,他的ty…
1.面向对象不是取代面向过程的. 2.面向对象的三个特性:封装.继承.多态. 3.字段.方法.属性(后面讲)都可以叫做类的成员,他们都需要定义访问级别.访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的. 4.几个访问级别:public(任何地方都可以访问):private(默认级别.只能由本类中的成员访问).还有internal.protected两个级别,以后会讲.(***永远不要把字段public***) 5.惯用法:属性开头字母大写,字段开头字母小写.属性看…
重点是this指向问题 <style> .hide{display: none;} #box div,#box1 div{display: none;} .hover{background: #fff666;} </style> <script>// window.onload = function () {// var aParent = document.getElementById('box');// var aInput = aParent.getElement…
JavaScript 常被描述为一种基于原型的语言 (prototype-based language)--每个对象拥有一个原型对象,对象以其原型为模板.从原型继承方法和属性.原型对象也可能拥有原型,并从中继承方法和属性,一层一层.以此类推.这种关系常被称为原型链 (prototype chain),它解释了为何一个对象会拥有定义在其他对象中的属性和方法.准确地说,这些属性和方法定义在Object的构造器函数(constructor functions)之上的prototype属性上,而非对象实…
面向对象编程OOP目标:重用性.灵活性.扩展性特点:封装.继承.多态 类的书写方法:class PersionName{} 特征:属性.其实就是变量行为:方法.其实就是函数 1.实例化对象2.对象中成员的访问3.特殊的对象引用$this4.构造方法和析构方法 魔术方法:__construct() //构造方法__destruct() //析构方法 __toString() // 对象链:$obj->a()->b();//a里面应该return $this; 属性的作用域:1.在类体内都可以使用…
1.内部类 //外部类HelloWorld public class HelloWorld{ //外部类的私有属性name private String name = "imooc"; //外部类的成员属性 int age = 20; //成员内部类Inner public class Inner { String name = "爱慕课"; //内部类中的方法 public void show() { System.out.println("外部类中的n…