类中成员中的一般方法和$this的用法

一般方法

方法定义跟原来函数定义几乎一样。

使用是通过类或类的对象来进行的。

方法前可以加修饰词:

public, 

protected,

private,省略就算“public”

方法中$this关键字

$this是一个“伪对象”,代表当前所属类的当前对象。

举例:

一些简单说法:

类是定义好的某些对象的“模板/模型”

对象是根据该模板/模型所“创建”出来的具体物体

一个对象可以有哪些属性(数据),是由该类来决定的。

一个对象可以做那些事情(方法),也是由该类来决定。

通常认为,一个类(对象),就是拥有一些数据,并通过它自己的方法可以去处理这些数据的“独立体”

一个系统函数:get_class(对象) 

作用:获得某个对象的“所属类名”——结果只是一个类名字符串。

$class_name = get_class($p1);      //结果可能是:”Person”

原文地址:https://www.cnblogs.com/zsyzsyzsyzsyzsy/p/10916395.html

时间: 2024-10-16 20:28:35

类中成员中的一般方法和$this的用法的相关文章

14.7类的成员:字段,方法

类的成员:字段和方法br/>在Python中,字段和方法都叫成员类成员:字段:1.普通字段,保存在对象中,执行只能通过对象访问.2.静态字段,保存在类中,执行可以通过类或者对象访问,内存中只保留一份.方法:1.普通方法保存在类中,由对象调用,self指对象.2.静态方法,@staticmethod,保存在类中,self颜色变黑,不用必须写self参数,用类直接调用,相当去直接写一个函数.3.类方法,@classmethod,保存在类中,潜规则,参数写成cls(class),cls指类,用类直接调

类中成员中的一般属性

类中成员 一个类的内部可以有3种代码: 属性 方法 类常量 它们统称为“类中成员”. 一般属性 属性就是放在一个类中的变量. 定义形式: 形式1:       var  $v1 ;             //定义不赋值 形式2:    var  $v2 = 2;         //定义的同时可以赋值,该值只能是“直接值”,常量(值) //不能是变量值,也不能是“计算表达式” 形式3:     public  $v1; 形式4:     public   $2 = 2;   //其实var是“

C++类的成员函数的指针和mem_fun适配器的用法

一.普通函数指针 我们先来看一个最简单的函数: void fool(int a) { cout << a<< endl; } 那么它的函数指针类型为: void (*) (int) 我们可以这样测试: void (*pFunc)(int) = &foo;//这里pFunc是个指针 pFunc(123); 这样就会打印出整数123:为了简化,我们可以使用typedef: typedef void (*pFunc)(int); 这里我们要说明一下: 这里的pFunc是 返回值为

C# 使用反射获取类的成员变量名、方法及属性的若干笔记

参考链接:http://blog.csdn.net/ccaakkee/article/details/2425950,作者:CSDN ccaakkee   http://blog.csdn.net/jaydawson/article/details/5539438,作者:CSDN jaydawson 代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它

package java1; public class Sanjiaoxing { public double Zhouchang(double a,double b,double c) { return (a+b+c); } } //调用 Zhouchang Sanjiaoxing s1=new Sanjiaoxing(); System.out.println("三角形的周长为:"+s1.Zhouchang(1.2, 2.3, 3.4));

C#派生类中使用基类protected成员的方法

我们知道C#中通过继承可以使一个具有公共数据和方法的基类被广泛应用从而减少代码量,这样派生类会具有基类中所有成员(除构造器等),我们理所当然可以通过派生类实例来使用基类的成员.那么当基类成员被protected修饰时,我们应该怎么在派生类中使用基类成员呢,下面将介绍使用方法. 首先我们贴一段错误的使用代码: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Console.ReadLine(); 6 7 } 8 } 9 pub

Java 类中成员初始化顺序

Java 中的类成员 基本分为 静态成员, 实例变量  方法中特别的是静态方法和构造方法. 1.定义一个类 public class ClassLoaderTest { public int a ; public String b; private static int c; public  ClassLoaderTest(){ System.out.println("执行前:"+ a + "  "+ b); a = 10; b = "lisi"

[转]从普通DLL中导出C++类 – dllexport和dllimport的使用方法(中英对照、附注解)

这几天写几个小程序练手,在准备将一个类导出时,发现还真不知道如果不用MFC的扩展DLL,是怎么导出的.但我知道dllexport可以导出函数和变量,而且MFC扩展DLL就算是使用了MFC的功能,但能否导出类应该也不是必须用MFC才能够做到,一定是有相应的机制可以实现.于是查了一下MSDN,发现这个机制简单的可怕,原来就和导出函数一样,把dllexport关键字加到类名前就可以了.估计和我一样的同学大有人在,把MSDN的相关文档翻译出来,附上我的注解,希望对大家有用. 评注程序均在Visual S

在类的成员函数中调用delete this

在类的成员函数中能不能调用delete this?答案是肯定的,能调用,而且很多老一点的库都有这种代码.假设这个成员函数名字叫release,而delete this就在这个release方法中被调用,那么这个对象在调用release方法后,还能进行其他操作,如调用该对象的其他方法么?答案仍然是肯定 的,调用release之后还能调用其他的方法,但是有个前提:被调用的方法不涉及这个对象的数据成员和虚函数.说到这里,相信大家都能明白为什么会这样 了. 根本原因在于delete操作符的功能和类对象的