Maison >développement back-end >tutoriel php > 求教!PHP面向对象学习,该如何处理
求教!PHP面向对象学习
最近在学习PHP面向对象编程的过程中,遇到了些许麻烦,想劳烦大神们为我解答下。
1、类中的静态变量,使用静态变量可以减少资源的使用。那么静态变量应该用在什么情况下呢?它与全局变量的异同点又是什么呢?~(这个让我很迷茫)。
2、类中的常量。在类中定义的常量与在非类中定义的常量又有什么优缺点呢?~在什么样的情况下需要定义常量呢?~
3、有没有较好的PHP面向对象实例,可以进行学习呢?~若有,请给出相关链接。(不是要基础的学习,是要稍微深入的类实例)
在此,谢谢各位大神了。!!
#! /usr/bin/php<br> <?php <br /> class Person{<br> <br> public static $count = 0; ### 记录类的实例数量<br> const GENDER_MALE = 'male';<br> const GENDER_FEMALE = 'female';<br> <br> private $_gender = self::GENDER_MALE;<br> private $_name = 'noname';<br> <br> public function setName($name){<br> $this->_name = $name;<br> return $this;<br> }<br> <br> public function __construct($name='' , $gender=self::GENDER_MALE){<br> self::$count++;<br> $this->_name = $name;<br> $this->_genger = $gender;<br> }<br> <br> public function __destruct(){<br> self::$count--;<br> }<br> <br> public function calc($action='add' , $num=1){<br> static $sum = 0;<br> <br> if($action == 'add'){<br> $sum += $num;<br> }else if($action == 'sub'){<br> $sum -= $num; <div class="clear"> </div>