多语言展示
当前在线:234今日阅读:84今日分享:32

php类(class)入门教程(2)

试试看哦,打印出 “猪头深空” 这四个字了。你说为什么要这么复杂?用函数不是也能实现么?我说,这么简单的你当然看不出好处了,我们继续扩充。  还有一个疑问:刚才说的“公共的变量”怎么一点用处都没有呢?为什么这个函数不会自动接收这个公共变量 var $username 中的默认值?也就是如果我使用:show_username($username);?>  会有什么结果呢?答案是没有任何输出。因为你没有给形参 $username 一个值。  那么该怎么使用这个公共的变量?我们来修改一下这个类:username; }}?>  哇靠,不是吧,这回脸形参都没有了?还多了一个$this->,晕了不是,呵呵。其实这也是类的一个最大的方便之处。  $this 的作用:访问一个公共的变量,或者类里面的函数。  访问?这么专业?其实就是用 $this->username 来代替 var $username 而已拉,$this 用来说明它是公共的。可以访问的,函数外部的东西。  试试看:  show_username();  ?>  看到了吧,终于打印 “深空” 这两个字了,娃哈哈。  我不打印“深空”这两个字,我要打印“猪头深空”,怎么办?很简单,我们给这个公共变量重新赋值拉。服了你了。  username='猪头深空';  ?>  这个能明白意思么?$Name->username 表示的是类里面的这个公共变量。等号赋值不用我们再来打印看看  show_username();  ?>  哈哈,终于打印“猪头深空”了。不错吧,很方便吧,不用形参也能任意修改打印值哦~~。  不过单单打印一个名称也太没意思了,我们说点欢迎的话吧,来扩充一下这个类,创建一个名叫 Welcome 的函数:username; } functionWelcome() { }}?>  恩,实现什么功能好呢?简单点吧,就实现在名字前面有 “欢迎” 两个字好了username; } functionWelcome() {   echo'欢迎';   $this->show_username(); }}?>  第二次看到 $this 了吧?$this->show_username(); 干什么用呢?其实它就是调用 show_username 这个函数,用 $this 来表示这个函数在类中并且和 Welcome 函数平行,而不是在其他地方(比如Welcome函数中)。  Welcome 函数实现的功能很简单,首先打印两个字”欢迎”,然后接下去执行 show_username 函数,打印名字。  来试试这个函数吧:  Welcome();  ?>  看到了吧,打印出“欢迎深空”这四个字了。  可是我要打印“欢迎猪头深空”,怎么办?我服了你了,我们给公共变量 var $username 一个值吧:  username='猪头深空';  ?>  接下去打印欢迎语:Welcome();?> 怎么样?明白了类的用法了么?好处在于能够调用类中的任意函数,只要用 $this 指出来,可以改变一个公共变量的值,可以在类中的函数中使用这个公共变量。………多了去了,它的应用等待你去发现了。我解释了。
推荐信息