喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [原创] self,parent,this的区别和用法  
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1308
帖子 1542
金钱 1308 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 在线
[广告]: q m
self,parent,this的区别和用法

/*
我对PHP类的理解,个人得出的结论是:
类的属性必须是static静态的话,可以通过self::属性
类的属性定义或是默认为public的话,可以用this访问,因为对象初始化之后可以访问并初始化。
类的父级别方法或属性定义为public的static,可以用parent和this来访问.
如果只定义为public,必须用this访问.
而特殊的情况下可以使用const,它是定义常量的方法,通俗的讲常量是经常使用的变量,但是不能修改。相当于一个全局变量。
同时如果定义一个类的方法为const,就相当于全局函数方法了。
以上观点未必百分之百对,但是实验证明了一切,如有错误,望请指正,谢谢.
*/
<?PHP
class test_top{
        public $s = "iam parent class";
        public static $ss = "this parent classes";
}
class test extends test_top{//class start
    public $kv = "hello,world";
        public static $kv1 = "hello,myselfssssss";
        function __construct(){
                print $this->kv;   //对象初始化后访问
                print self::$kv1;  //类本身属性
                print parent::$s."ssssf"; //通过parent访问父类公共访问变量s,但是这样访问一定会出错,因为$s不是静态的
                print parent::$ss; //通过parent访问父类公共访问静态变量ss
                print $this->s;  //通过THIS访问父类公共访问变量s
                print $this->ss; //可以访问
        }

       
}//class end

$k = new test;
$k;
外部可以直接访问类,无需建立.(注意,方法一定是静态成员组才可以这样访问,否则还是需要用new建立一下的)
test::方法;
?>

[[i] 本帖最后由 xieaotian 于 2008-4-2 01:38 PM 编辑 [/i]]




http://www.okpython.com
让中国的python发展的更快。
2008-4-2 01:21 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
GOSTER
注册会员
Rank: 2



UID 82208
精华 0
积分 69
帖子 55
金钱 69 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-10-26
状态 离线
[推荐阅读] 网上搜索的学习c++的书籍推荐
----学习-----------
2008-4-2 01:41 PM#2
查看资料  发短消息  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1308
帖子 1542
金钱 1308 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 在线
[推荐阅读] zhanzuo 招聘phper若干名
观点有些片面和过于白话,但是确实经过我实验得出的简单结论.
还希望村里的兄弟们指错.




http://www.okpython.com
让中国的python发展的更快。
2008-4-2 01:44 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
gouki
注册会员
Rank: 2
一般会员



UID 15556
精华 0
积分 114
帖子 99
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-7-29
状态 离线
[推荐阅读] 登陆代码问题
误导了一大片人……



http://www.cnitblog.com/neatstudio/
http://www.neatcn.com
飞天小肥猪的简单人生
2008-4-21 11:46 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1308
帖子 1542
金钱 1308 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 在线
[推荐阅读] 页面跳转问题
也把你给误导了吧,哈哈
个人理解,已经声明了,自己也实践了,至于行不行得看你自己怎么用,怎么想了.




http://www.okpython.com
让中国的python发展的更快。
2008-4-22 08:30 AM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
gouki
注册会员
Rank: 2
一般会员



UID 15556
精华 0
积分 114
帖子 99
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-7-29
状态 离线
[推荐阅读] 招聘高级php开发工程师4名,待遇6000左右
我只是说你的结论会误导很多人。



http://www.cnitblog.com/neatstudio/
http://www.neatcn.com
飞天小肥猪的简单人生
2008-4-22 11:14 AM#6
查看资料  Blog  发短消息  QQ  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1308
帖子 1542
金钱 1308 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 在线
[推荐阅读] 拜托那位帮我看一下js那里出错了?
哪里有问题,请你指正一下.



http://www.okpython.com
让中国的python发展的更快。
2008-4-22 12:00 PM#7
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.023270 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP