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();
?>
/*
* 在调用成员 函数的时候 我们可以使用 $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
- PHP 的var const static define self $this 使用详解
- 解析php中static,const与define的使用区别
- PHP 中 this self static 的区别
- #define,const ,static 的使用总结
- php中const与define的使用区别 详解
- php中const与define的使用区别 详解
- php中const与define的使用区别 详解
- php中const与define的使用区别 详解
- parent:: self:: static $this->php
- php5 中$this ,self,parent,static const
- PHP中this,self和static的区别
- php中static、const和define的区别
- php global define const static 等关键字的定义
- php中static、const和define的区别
- php类中的$this,static,final,const,self这几个关键字使用方法
- var self=this的解释
- php关键字:final self static const
- static和const关键字的使用(self::)
- scala学习第四章 映射和元组
- 15.8.19笔记
- Oracle ORA-01940 无法删除当前已连接用户
- TCP/IP协议三次握手与四次握手流程解析
- 2015-8-19省赛模拟总结
- PHP 的var const static define self $this 使用详解
- iostat和iowait详细解说(转载:http://oplinux.com/order/iostat.html)
- cocos2dx 3.x bindings-generator(Part one)
- 结构体成员最后一个定义0长度数组
- STL map 按key值和按value值排序
- VS2013中如何解决error C4996: 'fopen'问题
- 关于bat安装与卸载服务脚本
- C#中Abstract和Virtual的区别
- 获取Android的屏幕快读和高度