/* * stactic:用于表示静态的意思 * 被stactic所修饰的属性和方法都是静态的属性和方法。 * 静态的属性和方法的特点是不用通过对象来调用属性和方法。 * * 可以通过类名来调用属性和方法。 * * self:在类的内部通过self来访问静态属性和方法 * * */
<?php header("Content-Type:text/html;charset=UTF-8"); //售票案例1 class conductor{ public $i =100; public function sold(){ $a = $this->i--; echo '我卖了一张票出去,现在还有'.$a.'张<br/>'; } } echo '售票案例1:'.'<br/>'; //在a站点卖出2张票 $a = new conductor(); $a->sold(); $a->sold(); echo '<hr/>'; //在b站点也卖出2张票 $b = new conductor(); $b->sold(); $b->sold(); echo '<hr/>';echo '<hr/>';echo '<hr/>'; //售票案例2 class conduct{ public static $i =100; public function sold(){ $a = self::$i--; echo '我卖了一张票出去,现在还有'.$a.'张<br/>'; } } echo '售票案例2:'.'<br/>'; //在a站点卖出2张票 $a = new conduct(); $a->sold(); $a->sold(); echo '<hr/>'; //在b站点也卖出2张票 $b = new conduct(); $b->sold(); $b->sold(); ?>
效果图: