变量的申明与非静态属性

原创 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;
}
?>
版权声明:欢迎转载

java中静态属性与非静态属性

Student 类 public class Student {  public static String sex = null;  private  String name = null;...
  • qq1761310972
  • qq1761310972
  • 2011年09月16日 17:15
  • 1431

Java类静态属性、静态块、非静态属性、非静态块、构造函数在初始化时的执行顺序

前言     今天在看Android ContentProvider实现的时候,突然想到了Java类在new的过程中,静态域、静态块、非静态域、非静态块、构造函数的执行顺序问题。其实这是一个很经典的...
  • zinss26914
  • zinss26914
  • 2014年12月15日 00:07
  • 2506

静态变量和非静态(实例)变量的区别

静态变量:独立存在的变量,只是位置放在某个类下,可以直接类名加点调用静态变量名使用。并且是项目或程序一启动运行到该类时就直接常驻内存。不需要初始化类再调用该变量。用关键字static声明。静态方法也是...
  • tx16bing
  • tx16bing
  • 2014年10月21日 08:54
  • 1441

JS中变量声明及作用域详解

变量声明 JS中变量申明分显式申明和隐式申明。   var i=100;//显式申明(会进行预编译)   i=100;//隐式申明(解释时才会被声明为全局变量)   在函数中使用var关键字进行显式申...
  • Thinkingcao
  • Thinkingcao
  • 2017年04月11日 16:10
  • 396

[python]“静态”变量:谈类属性和实例属性

本文环境:Python 2.7    一个类的三个对象实例的属性被同时修改 有段代码如下: class task_queue: queue=[] ...
  • cn_wk
  • cn_wk
  • 2016年03月27日 12:47
  • 1368

Python_变量声明

Python 与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。 Python 不允许引用一个未被赋值的变量,否则会引发一个异常...
  • mikyz
  • mikyz
  • 2017年04月06日 17:37
  • 1063

python变量与声明

1、变量的声明 Python中变量的声明需要遵循一下jid
  • M0relia
  • M0relia
  • 2014年09月04日 15:11
  • 6331

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

   public class Test {   static int age;   //由static修饰,静态属性   int classNum; ...
  • qq_33544860
  • qq_33544860
  • 2016年01月14日 00:09
  • 824

存储过程的变量申明

@id int, --默认输入参数 @age varchar(20) out, --输出参数 @name varchar(20) output--输入输出参数...
  • qq_16291159
  • qq_16291159
  • 2016年11月02日 10:35
  • 967

变量和函数的定义和声明

2. 定义和声明  2.1. extern和static关键字  在上一节我们把两个程序文件放在一起编译链接,main.c用到的函数push、pop和is_empty由stack....
  • DLUTBruceZhang
  • DLUTBruceZhang
  • 2013年04月03日 14:22
  • 1883
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:变量的申明与非静态属性
举报原因:
原因补充:

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