网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 php使用静态方法的几个注意事项
范文
    本文实例介绍了php使用静态方法的几个常见注意事项。分享给大家供大家参考。具体方法如下:
    1. 即使类中的方法并未用static声明,但其未使用到可改变的类成员变量,在外部仍可用操作符::来调用;
    2. 以静态方式(用::操作符)调用的方法中$this的取值是由调用时的上下文决定的!而不是定义他的类!!
    例如以下的代码:
    <?php
    class testclass1
    {
    public $normal_v = 'normal_v from testclass1';
    public static $static_v = 'static_v from testclass1';
    public function test_func1()
    {
    echo $this->normal_v.'<br />'.self::$static_v;
    }
    }
    class testclass2
    {
    public $normal_v = 'normal_v from testclass2';
    public static $static_v = 'static_v from testclass2';
    public function test_func2()
    {
    testclass1::test_func1();
    }
    }
    $t2 = new testclass2();
    $t2->test_func2();
    这段代码是输出会是什么呢,我原以为会是normal_v from testclass1 <br /> static_v from testclass1,测试发现其实我错了,正确的输出是:
    normal_v from testclass2
    static_v from testclass1
    说明:test_func1()虽然是在testclass1中定义的,但却是在testclass2中调用的,其内部的$this变量则是由testclass2决定的!
    其实这两个类的关系应该属于双向关联.
    感兴趣的朋友可以测试运行本文实例,相信会有新的收获!
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/12 19:14:09