设为首页收藏本站

红色代码编程论坛

 找回密码
 加入我们
搜索
查看: 202|回复: 0

PHP类中静态属性(方法)与非静态属性(方法)[转载]

[复制链接]
发表于 2018-5-25 00:23 | 显示全部楼层 |阅读模式
Php 代码,双击复制代码
<?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 />"; // 输出:中国 
$t1 = new Student(); 
$t1->study();    // 输出:我是中国人

积分兑换实物排行

您需要登录后才可以回帖 登录 | 加入我们 用百度帐号登录

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|红色代码编程论坛 ( 鲁ICP备11027229号  

GMT+8, 2018-11-17 17:09 , Processed in 0.110351 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表