第六课 PHP类应用

日期:2008-09-24  作者:喜腾小二  来源:喜腾网  培训中心

PHP4以后很多开发都采用class封装,优点是比function拥有更强大的封装以及灵活性,当你开发遵循了mvc后,采用class+mvc架构可以大大提高效率。



如果你是刚学PHP的新手这里只是做个大概了解就可以了,因为以目前的水平您无法做开发。



现在我们来讲解CLASS类,建立一个类很简单。

示例:

  1. <br />  
  2. <?php <br />  
  3. class my_class {} <br />  
  4. ?>




在class中开发会涉及到公共变量 - 专业术语上称它为"属性"
在class中自定义的函数 - 专业术语中称它为"方法"

示例:
  1. <br />  
  2. <?php <br />  
  3. class my_class {<br />  
  4.     //公共变量<br />  
  5.     var $username; <br />  
  6.     <br />  
  7.     //自定义函数(方法)<br />  
  8.     function hello(){<br />  
  9.         <br />  
  10.     }<br />  
  11. } <br />  
  12. ?>



看上面很简单,我们定义了一个公共的变量,只是用 var+空格+变量名 构成。如果我们要访问函数外的变量,是不是要先 global 一下呢?这个想实现的效果也是如此,它是想让这个类中的所有函数都能访问它,而它区别于函数的一个地方,是类的外部也可以访问这个变量,我随后再讲外部如何访问它。

下面做个示例不需要用global就可以得到公共变量,不过CLASS外的变量还是需要global。


class内部变量调用与方法调用只需要前面加上$this->即可,例如调用上面的公共变量$username在class中使用的时候就需要这样写:$this->username;赋值方法与变量用法相同。

执行class的时候需要声明,或是直接调用,下面我给出两种方法。

示例:
  1. <br />  
  2. <?php <br />  
  3. class my_class {<br />  
  4.     //公共变量<br />  
  5.     var $username 'SYSTN!';<br />  
  6.     <br />  
  7.     //自定义函数(方法)<br />  
  8.     function hello(){<br />  
  9.         echo $this->username;<br />  
  10.     }<br />  
  11. }<br />  
  12. <br />  
  13. //声明类 my_class<br />  
  14. $my = new my_class;<br />  
  15. //访问方法hello<br />  
  16. $my->hello();<br />  
  17. <br />  
  18. ?>




现在我们做一个简单的应用,其中调用了循环、赋值、调用。

示例:
  1. <br />  
  2. <?php <br />  
  3. class my_class {<br />  
  4.     //公共变量<br />  
  5.     var $username 'SYSTN!';<br />  
  6.     <br />  
  7.     //自定义函数(方法)[名称,循环数量]<br />  
  8.     function hello($name='',$num=5){<br />  
  9.         echo $this->welcome($name).$this->username;<br />  
  10.         $this->loop($num);<br />  
  11.     }<br />  
  12.     <br />  
  13.     //增加欢迎话语<br />  
  14.     function welcome($name){<br />  
  15.         return $name.'欢迎您访问:';<br />  
  16.     }<br />  
  17.     <br />  
  18.     //循环方法,并且赋值默认5次循环<br />  
  19.     function loop($num){<br />  
  20.         for ($i=1;$i<=$num;$i++) {<br />  
  21.     echo ''.$i;<br />  
  22.         }<br />  
  23.     }<br />  
  24.     <br />  
  25. }<br />  
  26. <br />  
  27. //声明类 my_class<br />  
  28. $my = new my_class;<br />  
  29. //访问方法hello,并且赋值名称小强,循环15次<br />  
  30. $my->hello('小强',15);<br />  
  31. <br />  
  32. ?>



简单的学习就到这里,复杂的继承关系等复杂应用以后讲解,下面有相关技术文章。


类与对象(PHP 4)
类与对象(PHP 5)

技术考试

上一篇

下一篇

喜腾培训

站内新闻

我要啦免费统计