摘要:一类和对象的使用类的属性前要有修饰词,如对象共有属性内存中开辟空间创建实例栈内存,堆内存,代码段,初始化静态段栈内存数字堆内存数组字符串对象代码段函数语句等结构如下图二指向的每个实例对象三构造方法对象创建完成后,第一个自动调用的方法方法
一、类和对象的使用
//类的属性前要有修饰词,如:var/static/private/public/protected class Boy { //对象共有属性 var $name = "liu"; var $age = "32"; []function cook() { return "delicious"; } } //内存中开辟空间创建实例 //栈内存,堆内存,代码段,初始化静态段 $bf = new Boy(); echo $bf -> age; $bf -> cook();
栈内存:数字
堆内存:数组、字符串、对象
代码段:函数、语句等结构
如下图:
二、$this
$this指向new的每个实例对象
三、构造方法
1.对象创建完成后,第一个自动调用的方法 2.方法名与类名相同,用来初始化对象个性属性(JS原型) 3.创建实例时给new赋值,再赋值给构造方法 4.魔术方法__construct();通用的构造方法 5.一般与魔术方法同时存在,默认魔术,推荐魔术
四、析构函数
1.对象回收前,最后自动调用的方法 2.魔术方法__destruct(),不能带有任何参数; 3.由于栈内存的特性,先声明的实例对象后回收
class Person { var $name; var $age; var $sex; //构造方法 function __construct($name="",$age=0,$sex="男"){ $this->name=$name; $this->age=$age; $this->sex=$sex; } //一般方法 function say(){ echo "{$this->name}.
"; } function run(){ } function eat(){ } //析构方法 function __destruct(){ echo "再见:{$this->name}
"; } }; //实例 $p1=new Person("wo",32,"男");
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25560.html
摘要:也可以这么说,对象就好像通讯簿中的一笔数据。对象有已知的事物,并能执行工作。对象本身已知道的事物成为实例变量,它代表对象的状态。对象可执行的动作称为方法,它代表对象的行为。 阅读本文约2.1分钟。 当你在设计类时,要记得对象时靠类的模型塑造出来的,你可以这样看: ——对象是已知事物 ——对象会执行的动作 对象本身已知的事物称为实例变量,它们代表对象的状态(数据),且该类型的每一个对象...
摘要:的类与继承的类与一般的面向对象语言有很大的不同,类的标识是它的构造函数,下面先定义一个类显然我们可以看出这两个函数是不同的,虽然它们实现了相同的功能。利用构造函数来继承上面的方法子类显然无法继承父类的原型函数,这样不符合我们使用继承的目的。 javascript的类与继承 javascript的类与一般的面向对象语言有很大的不同,类的标识是它的构造函数,下面先定义一个类 var ...
摘要:前言是面对对象的语言,因此有必要单独纪录下对象的各种定义和理解。面对对象基本概述概述是基于面向过程的变成思想,是对面向过程的一种封装。面对对象开发就是不断的创建对象,使用对象,指挥对象做事情。面对对象设计其实就是在管理和维护对象之间的关系。 前言 java是面对对象的语言,因此有必要单独纪录下对象的各种定义和理解。 面对对象,主要包括:面向对象思想,类与对象及其使用,对象的内存图,成...
阅读 3688·2021-11-19 09:56
阅读 1467·2021-09-22 15:11
阅读 1126·2019-08-30 15:55
阅读 3371·2019-08-29 14:02
阅读 2911·2019-08-29 11:07
阅读 433·2019-08-28 17:52
阅读 3172·2019-08-26 13:59
阅读 435·2019-08-26 13:53