变量的申明与非静态属性

原创 2016年10月17日 11:14:34

在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):self::$property 来访问。更多静态属性与非静态属性的区别参见static关键字

当一个方法在类定义内部被调用时,有一个可用的伪变量 $this$this 是一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)。

Example #1 属性声明

<?php
class SimpleClass
{
   
// 错误的属性声明
   
public $var1 'hello ' 'world';
   public 
$var2 = <<<EOD
hello world
EOD;
   public 
$var3 1+2;
   public 
$var4 self::myStaticMethod();
   public 
$var5 $myVar;

   
// 正确的属性声明
   
public $var6 myConstant;
   public 
$var7 = array(truefalse);

   
//在 PHP 5.3.0 及之后,下面的声明也正确
   
public $var8 = <<<'EOD'
hello world
EOD;
}
?>
版权声明:欢迎转载

相关文章推荐

PHP类中静态属性(方法)与非静态属性(方法)用法的区别

声明类属性或方法为 static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态属性,但是可以访问其静态方法。...

java--静态属性和非静态属性的赋值与取值

   public class Test {   static int age;   //由static修饰,静态属性   int classNum; ...

JNI开发之访问java对象非静态属性和静态属性

前言:在上一篇博客中介绍了jni的基本数据类型,本博客就要介绍些j访问ava对象的非静态属性和静态属性!...

静态变量与非静态变量的区别

静态变量:静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有 static 修饰符声明的变量称做非静态变量在类被实...
  • J1985Z
  • J1985Z
  • 2012年02月15日 14:06
  • 392

关于静态方法不能调用类中的非静态属性的理解

class test{ public $a; public function game(){ echo "123"; } public static function name(){ ...

类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)

一、类 类包括:字段、属性、构造函数、函数、索引器。 一个类都可以包含两种成员:字段(Field)与方法(Method)。 字段即变量,方法即函数。 类的字段一般代表类中被处理的数据,类的方法大多代表...

Android性能优化(一)内存泄露优化(静态变量、单例模式、属性动画)

内存泄露优化分为两个方面,一方面是在开发过程中避免写出有内存泄露的代码,另一方面是通过一些分析工具比如 MAT来找出潜在的内存泄露继而解决。 一、静态变量导致内存泄露。一般情况下静态变量引用了或者内部...

变量的属性(全局变量、局部变量、动态变量、静态变量等)

变量的属性  1、变量的分类 l         根据作用域:可分为全局变量和局部变量。 l           根据生存周期:可分为静态存储方式和动态存储方式,具体地又分为自动的(...

(js)静态与非静态方法

  • 2010年06月03日 13:16
  • 475B
  • 下载

C#中静态与非静态方法比较

  • 2011年10月20日 23:23
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:变量的申明与非静态属性
举报原因:
原因补充:

(最多只允许输入30个字)