php this
来源:互联网 发布:网络作家的故事 编辑:程序博客网 时间:2024/05/20 03:43
=> 数组中 用于数组的 key 和 value之间的关系例如:$a = array( '0' => '1', '2' => '4',);echo $a['0'];echo $a['2'];-> 类中 用于引用类实例的方法和属性例如:class Test{ function add(){return $this->var++;} var $var = 0;}$a = new Test; //实例化对象名称echo $a->add();echo $a->var;::类中 静态方法和静态属性的引用方法例如class Test{ public static function test(){ public static $test = 1; }}类的静态方法和静态属性可以不用实例化对象直接使用(使用的方式是 类名::静态方法名 )Test::test(); 调用静态方法testTest::$test; 来取得$test静态属性的值注:静态方法在读到这个类或者引入这个类文件的时候,就已经实例化并存放到内存中了,非静态类则需要new一下。静态类在内存中即使有多个实例,静态的属性也只有一份。==== selef=== $this ======self是引用静态类的类名,而$this是引用非静态类的实例名static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。static的属性,在内存中只有一份,为所有的实例共用。使用self:: 关键字访问当前类的静态成员。一个类的所有实例,共用类中的静态属性。也就是说,在内存中即使有多个实例,静态的属性也只有一份。下面例子中的设置了一个计数器$count属性,设置private 和 static 修饰。这样,外界并不能直接访问$count属性。而程序运行的结果我们也看到多个实例在使用同一个静态的$count 属性。 <?php class user { private static $count = 0 ; //记录所有用户的登录情况. public function __construct() { self::$count = self::$count + 1; } public function getCount() { return self::$count; } public function __destruct() { self::$count = self::$count - 1; } } $user1 = new user(); $user2 = new user(); $user3 = new user(); echo "now here have " . $user1->getCount() . " user"; echo "<br />"; unset($user3); echo "now here have " . $user1->getCount() . " user"; ?> 静态属性直接调用静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用。使用的方式是: 类名::静态属性名 <?php class Math { public static $pi = 3.14; } // 求一个半径3的园的面积。 $r = 3; echo "半径是 $r 的面积是<br />"; echo Math::$pi * $r * $r; echo "<br /><br />"; //这里我觉得 3.14 不够精确,我把它设置的更精确。 Math::$pi = 3.141592653589793; echo "半径是 $r 的面积是<br />"; echo Math::$pi * $r * $r; ?> 类没有创建,静态属性就可以直接使用。那静态属性在什么时候在内存中被创建? 在PHP中没有看到相关的资料。引用Java中的概念,来解释应该也具有通用性。静态属性和方法,在类被调用时创建。静态方法静态方法不需要所在类被实例化就可以直接使用。使用的方式是 类名::静态方法名下面我们继续写这个Math类,用来进行数学计算。我们设计一个方法用来算出其中的最大值。既然是数学运算,如果这个方法可以拿过来就用就方便多了。我们这只是为了演示static方法设计的这个类。在PHP提供了max()函数比较数值。 <?php class Math { public static function Max($num1, $num2) { return; } }
阅读全文
0 0
- php-$this
- php this
- PHP中的$this关键字
- php this绑定
- PHP中的$this用法
- php中$this->是什么意思
- PHP的$this变量
- php中$this->是什么意思?
- PHP中的$this用法
- php中$this->是什么意思
- PHP 伪变量$this
- php中$this->
- php $this->的理解
- php $this到底是什么
- php中 & $this 是什么意思?
- php中$this->是什么意思
- PHP中的$this用法
- php this -> display
- nginx延迟关闭机制SO_LINGER
- lumen 用户认证
- [ZLXOI2015]殉国 数论 扩展欧几里得
- C++的初级教程(视频)
- Golang教程:(十一)数组和切片
- php this
- Java入门教程(视频)
- [VS]在整个项目中查找
- PHP5中的this,self和parent关键字详解
- Redis主从复制的实现
- 文件定位函数 fseek
- tensorflow:Multiple GPUs
- Kubernetes服务之“运行单实例的有状态服务”
- java反射系列02 toString() toGenericString()