您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

php面向对象之class(2)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:39 点击:


  那么该怎么使用这个公共的变量?我们来修改一下这个类:

class my_class
{
    var $username = "深空";

    function show_username()
    {
        echo $this->username;
    }
}

  哇靠,不是吧,这回连形参都没有了?还多了一个$this->,晕了不是,呵呵。其实这也是类的一个最大的方便之处。
  $this 的作用:访问一个公共的变量,或者类里面的函数。
  访问?这么专业?其实就是用 $this->username 来代替 var $username 而已拉,$this 用来说明它是公共的、可以访问的、函数外部的东西(比如其他变量或函数)。

试试看:

$Name->show_username();

  看到了吧,终于打印 “深空” 这两个字了,娃哈哈。

  我不打印“深空”这两个字,我要打印“猪头深空”,怎么办?很简单,我们给这个公共变量重新赋值拉。服了你了。

$Name->username = "猪头深空";

  这个能明白意思么?$Name->username 表示的是类里面的这个公共变量。等号赋值不用我解释了。

  我们再来打印看看:

$Name->show_username();

  哈哈,终于打印“猪头深空”了。不错吧,很方便吧,不用形参也能任意修改打印值哦~~。

  不过单单打印一个名称也太没意思了,我们说点欢迎的话吧,来扩充一下这个类,创建一个名叫 Welcome 的函数:

class my_class
{
    var $username = "深空";

    function show_username()
    {
        echo $this->username;
    }

    function Welcome()
    {
    }
}

  恩,实现什么功能好呢?简单点吧,就实现在名字前面有 “欢迎” 两个字好了

class my_class
{
    var $username = "深空";

    function show_username()
    {
        echo $this->username;
    }

    function Welcome()
    {
        echo "欢迎";
        $this->show_username();
    }
}

  第二次看到 $this 了吧?和上次有点不同,$this->show_username(); 干什么用呢?指向类中的一个函数,其实它就是调用 show_username 这个函数,用 $this 来表示这个函数在类中并且和 Welcome 函数平行,而不是在其他地方(比如Welcome函数中)。

  Welcome 函数实现的功能很简单,首先打印两个字"欢迎",然后接下去执行 show_username 函数,打印名字。

  来试试这个函数吧:

$Name->Welcome();

  看到了吧,打印出“欢迎深空”这四个字了。

  可是我要打印“欢迎猪头深空”,怎么办?我服了你了,我们给公共变量 var $username 一个值吧:

$Name->username = "猪头深空";

  接下去打印欢迎语:

$Name->Welcome();

  嘿嘿,终于打印“欢迎猪头深空”了。

  怎么样?明白了类的用法了么?好处在于能够调用类中的任意函数,只要用 $this 指出来,可以改变一个公共变量的值,可以在类中的函数中使用这个公共变量。………多了去了,它的应用等待你去发现了。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1