PHP 的var const static define self $this 使用详解

来源:互联网 发布:压缩软件 mac 编辑:程序博客网 时间:2024/05/27 00:29
<?php  
/*
* 在调用成员 函数的时候 我们可以使用 $this 关键字
* 在类的内部调用 const或者 static 标示的 常量时我们 应该使用 self::常量名    
* self与$this的功能极其相似,但二者又不相同。$this不能引用静态成员和常量。self更像类本事,而$this更像是实例本身。
* 知识点://var就是public的别名
  php官方的解释:
  类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。
  Note: 为了兼容性考虑,在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍然有效(只是作为 public 关键字的一个别名)。
  在 PHP 5.1.3 之前的版本,该语法会产生一个 E_STRICT 警告
* define 函数可以定义在类的外部,或者是类成员函数的内部(或者是普通函数内部),如果定义在类中,则PHP 不能识别此函数,因为其既不属于成员函数,又不属于类的关键字
* 无论是定义在哪里 其使用方式都是 直接 常量名。
* const 定义在类内部使用,引用时 必须加入关键字 self 因为其存放在内存的堆中。
* 如果不在类中使用,则必须定义在函数之外,因为const 关键字 不能出现在 函数体内。
* Note:Parse error: syntax error, unexpected 'const' (T_CONST)
*/

define('MIN_VALUE','I Love PHP !');

class Demo{
    
    const MIN_VALUE = 100;

    private $MyInt = 900;
    
    private static $MyValue = " P H P";
    
    var $a='var $a';  
    
    function __construct(){
        
        define('MAX_VALUE','I Love PHP MAX!');
        
        echo MIN_VALUE.'<br />';
        
        echo MAX_VALUE.'<br />';
        
        echo self::MIN_VALUE.'<br />';
        
        echo $this->MyInt.'<br />';
        
        echo self::$MyValue.'<br />';
        
        echo $this->a.'<br />';
        
    }
    
}

new Demo();


const CONST01 = 234;

function Test01(){
    
    echo CONST01.'<br />';
    
}

Test01();

?>
0 0
原创粉丝点击