特殊的对象引用---$this

只要是对象中的成员,必须使用这个对象($this)来访问到这个对象内部的属性和方法

特殊对象的引用$this就是再对象内部的成员方法中,代表本对象的一个引用,但智能在对象的成员方法中使用,不管是在对象内部使用$this访问自己对象内部成员,还是在对象外部通过对象的引用名称访问对象中的成员,都需要使用特殊的运算符“->”来完成访问。

/**声明一个人类Person,其中包含三个成员属性和两个成员方法*/class person{  public $name;   //定义人的名字  public $sex;   //定义人的性别  public $age;   //定义人的年龄

  //声明人的成员方法  public function say(){      //在类中声明说话的方法,使用$this访问自己对象内部的成员属性   echo ‘我的名字:‘.$this->name.‘,性别:‘.$this->sex.‘,年龄:‘.$this->age.‘<br/>。‘;
}  //在类中声明另一个方法  public function run(){    echo $this->name.‘在走路<br />‘;   //使用$this访问$name属性    }

  public function demo(){    $this -> say();   //在此方法中调用其它方法  }
    }
时间: 2024-11-03 01:19:30

特殊的对象引用---$this的相关文章

注意java的对象引用

要注意,当前拿到的"对象引用", 是不是 指向 最新的实例, 没有的话, 要重新 生成实例去指向. 代码例子: AnsweringRuleInfo bhRule = accountGenerator.getAnswerRule(mailboxId, false, AnsweringRuleType.BusinessHours); for(int j=0; j<bhRule.getPhones().size();j++){ bhRule.getPhones().get(j).set

类实例 及 实例化对象 对象引用

类实例及成员引用 当我们创建完一个类,如果要使用这个类,必须在程序里创建类的实例对象,通过这个实例来引用类中所定义的方法成员,完成所需的工作.创建实例对象时,必须使用new关键字,这个关键字我们在集合和哈希表对象的创建时用到过,基本方法一致,就是用new关键字产生一个指向类实例对象所在位置的引用.实例化类对象的基本语法为: ClassName ObjName=new ClassName([参数]): 类的名字       对象名                           是否有参数.多

对象和对象引用

1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一.要理解什么是对象,需要跟类一起结合起来理解.下面这段话引自<Java编程思想>中的一段原话: “按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词.” 2.何谓对象引用? 我们先看一段话: “每种编程语言都有自己的数据处理方式.有些时候,程序员必须注意将要处理的数据是什么类型.你是直接操纵元素,还是用某种基于特殊语法的间接表示(例

(JAVA指针),对象引用问题

引出指针 从表面上看JAVA是没有指针的,或者是说,弱化了指针.但是指针在JAVA中还是真真切切存在的.在Java中我们称之为引用. String a;//引用为空 String a  = new Srting("");//内容为空 a指向一个句柄(两个指针),一个指向对象的方法表和类,一个指向对象的数据. 2.对象的克隆 问题: String s1 = new String("我是一个Sting"); String s2 = s1; 实际上s1和s2指向的是同一个

第六条:消除过期的对象引用

Java的垃圾回收机制并不代表我们不需要考虑内存管理的问题. 考虑: public class Stack { pprivate Object[] elements; private int size = 0; private static final int DEFAULT_INITAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITAL_CAPACITY]; } public void push(Objec

java Vamei快速教程11 对象引用

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式.这方面的讨论将引出“对象引用”(object reference)这一重要概念. 对象引用 我们沿用之前定义的Human类,并有一个Test类: public class Test { public static void main(String[] args) { Human aPerson = new

php中引用&amp;的真正理解-变量引用、函数引用、对象引用

php的引用(就是在变量或者函数.对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 变量的引用        PHP 的引用允许你用两个变量来指向同一个内容 <?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变

消除过期的对象引用

本文涉及的概念 1.Java的内存泄露 2.出现Java内存泄露的几种常见场景 Java的内存泄露 Java语言,创建对象后,程序员不用手动回收对象.Java虚拟机会手动回收不使用的对象(没有引用指向该对象).那么,为什么还出现泄露.Java的内存泄露是指这样一种情况,创建一个对象,系统中依然存在引用指向该对象,该对象是可达的:但是,我们找不到该引用,或者我们没发现该引用的存在.于是,一直存在该对象,但是,它对我们不可用,Java虚拟机也不能回收该对象. “ 在Java中,内存泄漏就是存在一些被

应该是实例化对象的没有对属性赋值时,自动赋值为null,但不是空指针对象引用

此时会输出两个null. Users类的实例是myUsers,但是由于javabean的作用范围是page,所以前面页面传送的javabean的设置的属性全部不能接收到.所以对象myUsers属性为自动赋值为null.

Effective Java 之-----消除过期的对象引用

public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_CAPACITY]; } public void push(Object e){ ensureCapacity(); elements[size++] = e; } pu