PHP面相对象:声明类和实例化类

一、类的声明

 1 //使用class关键词+类名+{}声明一个类
 2 class Demo { //类名首字母需要大写,命名遵守驼峰命名法
 3     var $name; //[修饰词] 变量名
 4
 5     function test(){
 6         echo "helloworld";
 7     }
 8 }
 9
10 //实例化对象,使用new关键词
11 $t1 = new Demo;
12
13 //对象的访问
14 $p1->test();

二、类在内存中的分配

  数据段 通常是指用来存放程序中已初始化且不为0的全局变量如:静态变量和常量;
  代码段 通常是指用来存放程序执行代码的一块内存区域,比如函数和方法;
  栈内存  存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1,10,100,1000,10000,100000 等等,在内存里面占用空间是等长的,都是64 位4 个字节;
  堆内存 数据长度不定长,而且占有空间很大的数据类型的数据;

 

时间: 2024-10-05 05:07:05

PHP面相对象:声明类和实例化类的相关文章

创建java类并实例化类对象

创建java类并实例化类对象例一1.面向对象的编程关注于类的设计2.设计类实际上就是设计类的成员3.基本的类的成员,属性(成员变量)&方法 面向对象思想的落地法则一:1.设计类,并设计类的成员(成员变量&成员方法)2.通过类,来创建类的对象(也称作类的实例化) public class zoo { public static void main(String[] args) { //基本数据类型的声明,数据类型 变量名=初始化值 //类的实例化:如a1就是一个对象 Animal a1=ne

8.python之面相对象part.6(python类中的多态与多态性)

一.什么是多态性? 多态性依赖于类的继承特性和派生特性,多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数. 为了更好的理解,接下来拿len()函数来举个例子: len()函数的功能是用来求一个序列的长度,那么len()这个函数是如何获取到序列的长度的呢? len()函数就是通过执行对象的__len__方法来获取到一个序列的长度. python中常见的一些基本数据类型, 比如字符串,字典,列表,元组 都具有名为__len__方法,所以len()函数无序知道

8.python之面相对象part.1(初识类与对象)

一.类和对象的概念. 什么是类 类就是把一类事物相同的特征和动作整合到一起就是类比如说"人"就是一个类. 什么是对象 对象就是基于类创建出来的一个具体存在的事物这个事物包含了将其创造出来的类的特征和动作. 类与对象有什么关系一切的对象都是由类产生的假如说造一支笔首先要有一个造笔的模版上帝制造人也是一样制造一个人也需要一个造人的模版这个模板就是人的"类"然后根据类的定义来产生一支支笔和一个个的人. 什么是实例化 由类产生对象的过程就是实例化类实例化的结果就是一个对象对

Python第十六天 类的实例化

首先 , 先定义一个 简单的 Person 类 1 class Person: 2 head = 1 3 ear = 2 4 5 def eat(self): 6 print('吃饭') 关于什么是类, 定义类, 类对象,类的实例化,类的初始化  都是初学时非常容易混乱的概念. 有时候, 拿我们生活中比较熟悉的概念, 去 和 新的知识点比较, 相对就会容易理解. 先设想一下,  什么是 人类, 动物类, 植物类 , 鸟类? 人类,      小明 (具体一个人) 动物类,  狮子王 leo(具体

Kotlin 对象表达式和对象声明

Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类. 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { // ... } }) 对象

Kotlin 六 对象表达式和对象声明

一 对象表达式和对象声明 Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类. 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: window.addMouseListener(object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { // ... } override fun mouseEntered(e: MouseEvent) { /

深入理解Java对象的创建过程:类的初始化与实例化

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 深入理解Java对象的创建过程:类的初始化与实例化 - Rico's Blogs - 博客频道 - CSDN.NET Rico's Blogs 潜心修炼,成为一个更好的人. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅

波哥学JAVA,定义类 创建对象 实例化对象 属性 类调用属性或者方法

定义类 声明对象  创建对象 实例化对象 属性 对象调用属性或者方法 举例,下面定义类了一个类并声明属性,写了一个方法: 创建对象 实例化对象 属性 类调用属性或者方法

8.python之面相对象part.9(初识元类part.1)

初步认识元类 #本篇文章介绍的元类,以及type以python3以上版本为准. 一.关于元类的前言. 在python中,一切皆对象,当然,类也是一个对象. class c1: pass obj1 = c1() 从上面这段例子可以看到,obj1是c1这个类创建出来的一个对象,obj1是由c1去产生的,如果按照前面的理论来理解,类也是一个对象,那么c1是由谁创建出来的呢? #type函数可以查看类型,也可以用来查看对象的类,二者是一样的 print(type(obj1)) # 输出:<class '