第六课 PHP类应用
日期:2008-09-24 作者:喜腾小二 来源:喜腾网 培训中心
PHP4以后很多开发都采用class封装,优点是比function拥有更强大的封装以及灵活性,当你开发遵循了mvc后,采用class+mvc架构可以大大提高效率。
如果你是刚学PHP的新手这里只是做个大概了解就可以了,因为以目前的水平您无法做开发。
现在我们来讲解CLASS类,建立一个类很简单。
示例:
-
<br />
- <?php <br />
- class my_class {} <br />
- ?>
在class中开发会涉及到公共变量 - 专业术语上称它为"属性"
在class中自定义的函数 - 专业术语中称它为"方法"
示例:
-
<br />
- <?php <br />
- class my_class {<br />
- //公共变量<br />
- var $username; <br />
- <br />
- //自定义函数(方法)<br />
- function hello(){<br />
- <br />
- }<br />
- } <br />
- ?>
看上面很简单,我们定义了一个公共的变量,只是用 var+空格+变量名 构成。如果我们要访问函数外的变量,是不是要先 global 一下呢?这个想实现的效果也是如此,它是想让这个类中的所有函数都能访问它,而它区别于函数的一个地方,是类的外部也可以访问这个变量,我随后再讲外部如何访问它。
下面做个示例不需要用global就可以得到公共变量,不过CLASS外的变量还是需要global。
class内部变量调用与方法调用只需要前面加上$this->即可,例如调用上面的公共变量$username在class中使用的时候就需要这样写:$this->username;赋值方法与变量用法相同。
执行class的时候需要声明,或是直接调用,下面我给出两种方法。
示例:
-
<br />
- <?php <br />
- class my_class {<br />
- //公共变量<br />
- var $username = 'SYSTN!';<br />
- <br />
- //自定义函数(方法)<br />
- function hello(){<br />
- echo $this->username;<br />
- }<br />
- }<br />
- <br />
- //声明类 my_class<br />
- $my = new my_class;<br />
- //访问方法hello<br />
- $my->hello();<br />
- <br />
- ?>
现在我们做一个简单的应用,其中调用了循环、赋值、调用。
示例:
-
<br />
- <?php <br />
- class my_class {<br />
- //公共变量<br />
- var $username = 'SYSTN!';<br />
- <br />
- //自定义函数(方法)[名称,循环数量]<br />
- function hello($name='',$num=5){<br />
- echo $this->welcome($name).$this->username;<br />
- $this->loop($num);<br />
- }<br />
- <br />
- //增加欢迎话语<br />
- function welcome($name){<br />
- return $name.'欢迎您访问:';<br />
- }<br />
- <br />
- //循环方法,并且赋值默认5次循环<br />
- function loop($num){<br />
- for ($i=1;$i<=$num;$i++) {<br />
- echo ''.$i;<br />
- }<br />
- }<br />
- <br />
- }<br />
- <br />
- //声明类 my_class<br />
- $my = new my_class;<br />
- //访问方法hello,并且赋值名称小强,循环15次<br />
- $my->hello('小强',15);<br />
- <br />
- ?>
简单的学习就到这里,复杂的继承关系等复杂应用以后讲解,下面有相关技术文章。
类与对象(PHP 4)
类与对象(PHP 5)
上一篇
下一篇