• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php中静态方法的和属性的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

<?PHP

Class Person{
    // 定义静态成员属性
    public static $country = "中国";
    // 定义静态成员方法
    public static function myCountry() {
        // 内部访问静态成员属性
        echo "我是".self::$country."人<br />";
    }
}
class Student extends Person {
    function study() {
        echo "我是". parent::$country."人<br />";
    }
}


// 输出成员属性值
echo Person::$country."<br />";  
$p1 = new Person();
//echo $p1->country;   //报错
// 访问静态成员方法
Person::myCountry();   
// 静态方法也可通过对象访问:
$p1->myCountry();

// 子类中输出成员属性值
echo Student::$country."<br />";
Student::study()."<br />";
$t1 = new Student();
$t1->study();


echo "<hr>";
class c1{
    function f2(){
        echo "这是一个非静态的方法";
    }
}

c1::f2();

/* 总结
静态的属性必须用 :: 的方式来访问
静态方法里不能用 -> 形式访问类中的属性或方法
-> 形式可以访问静态的方法,也可以访问非静态的方法
:: 形式不可以访问非静态的属性,但可以访问非静态的方法
*/






鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
构建自己的PHP框架--构建模版引擎(1)发布时间:2022-07-10
下一篇:
2015PHP框架调查结果出炉,Laravel最受欢迎!发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap