黑马程序员技术交流社区

标题: 一张贴让你彻底理解php中this,self,parent三个关键字用法 [打印本页]

作者: huawei    时间: 2016-5-13 13:49
标题: 一张贴让你彻底理解php中this,self,parent三个关键字用法
本帖最后由 huawei 于 2017-3-5 11:51 编辑

一张贴让你理解PHP中this,self,parent三个关键字用法

      PHP从5开始具备了大部分面向对象语言的特性,在此我们主要讲解三个关键字: this,self,parent,从字面上比较好理解,是指这,自己,父亲,我们先建立几个概念。

       这三个关键字分别是用在什么地方呢?我们初步解释一 下,this是指向当前对象的指针,self是指向当前类的指针,parent是指向父类的指针。我们用实例给大家讲解!

      下面通过实例讲解。

       一、 this





二、self      首先我们要明确一点,self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。





三、parent



       我们知道parent是指向父类的指针,一般我们使用parent来调用父类的构造函数。



精华推荐:

2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!

作者: 花开    时间: 2016-9-19 23:25
好贴 谢谢分享   up up
作者: 花开    时间: 2016-9-19 23:28
好贴 谢谢分享   up up
作者: 花开    时间: 2016-9-19 23:41
"::" 是域运算符,
讲的透彻,谢谢分享
作者: eddies    时间: 2016-11-1 16:37
谢谢分享,分析到位
作者: xtong27    时间: 2016-11-3 23:22
老是要回复这个功能不好
作者: 小小海    时间: 2016-11-10 16:46
hjdhfksjdksslka
作者: 15050187118    时间: 2016-11-11 09:22
测试,..................
作者: 最后的苍蓝    时间: 2016-11-12 10:11
dasdadsadsdadas
作者: 7257242    时间: 2016-11-12 10:21
谢谢 你彻底理解php中this,self,parent
作者: 7257242    时间: 2016-11-12 10:26
好贴 谢谢分享   up up
作者: jason_QS    时间: 2016-11-18 22:54
this,self,parent三个关键字用法
作者: 夜歌行    时间: 2016-11-20 15:55
fffffffffffffffffffffffffffffffffffffffffff
作者: ysp110    时间: 2016-11-22 11:02
感觉和Java一样呢!
作者: 晓宇    时间: 2016-11-22 11:10
到此游一游~
作者: piliyouxia121    时间: 2016-11-24 13:48

作者: 灬小生的    时间: 2016-11-25 14:53
而奋斗是范德萨
作者: xxt598316205    时间: 2016-11-25 16:02
学习学习学习
作者: ch123cn    时间: 2016-11-25 17:24
RE: 一张贴让你彻底理解php中this,self,parent三个关键字用法 [
作者: 红尘痴儿女    时间: 2016-12-4 19:30
66666666666666666666
作者: hp_eckj_luox    时间: 2016-12-12 09:20
: 一张贴让你彻底理解php中this,self,parent三个关键字用法 [修改]
高级模式

作者: 耀耀耀耀    时间: 2016-12-12 14:59
快快快快快快
作者: 肖肖肖    时间: 2016-12-14 00:18
谢谢分享!!!
作者: Rakishly    时间: 2016-12-14 17:11
让你彻底理解php中this,self,
作者: xw1985520    时间: 2016-12-17 16:58
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
作者: 踏上PHP征程    时间: 2016-12-18 14:36
谢谢分享 好好学习下 嘻嘻嘻
作者: fanphp    时间: 2016-12-24 08:35
谢谢楼主分享
作者: www6688w    时间: 2016-12-27 11:38
撒的撒的发生
作者: jc千百度    时间: 2016-12-30 19:27
很不错。,这个问题得到解决,絮叨很多
作者: VC丶万人敬仰    时间: 2017-1-3 16:02
一直弄不清楚,感谢分享。。
作者: 菲力的黑羽    时间: 2017-1-5 17:32
学习一下
作者: Jones2016    时间: 2017-1-5 18:44
好贴 谢谢分享   up up
作者: 木叶潇潇    时间: 2017-1-11 14:36
看看看看!!
作者: heychm    时间: 2017-1-12 15:46
6666666666666666666
作者: xiami23king    时间: 2017-1-16 11:23
6666666666
作者: 1317181388    时间: 2017-2-2 23:53
感谢楼主分享
作者: 小霖0815    时间: 2017-2-6 11:50
have a try

作者: caonm    时间: 2017-2-14 14:29
666666666666666666666666666666666
作者: 嘎啦儿    时间: 2017-2-15 16:48
看看答案~~
作者: yu778377806    时间: 2017-2-16 11:01
6666666666666
作者: Tody    时间: 2017-2-16 15:01
啊啊啊啊啊啊啊啊啊啊啊啊
作者: 用户名不得小    时间: 2017-2-17 22:33

PHP解析url并得到url中的参数,这是常用实例,以下进行源码分享。怎么能够把URL参数编程数组?怎么又能将 URL参数变成字符串?希望对PHP自学者有用!

<?php
$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1';

$arr = parse_url($url);
var_dump($arr);
$arr_query = convertUrlQuery($arr['query']);
var_dump($arr_query);
var_dump(getUrlQuery($arr_query));

/**
* 将字符串参数变为数组
* @param $query
* @return array array (size=10)
     'm' => string 'content' (length=7)
     'c' => string 'index' (length=5)
     'a' => string 'lists' (length=5)
     'catid' => string '6' (length=1)
     'area' => string '0' (length=1)
     'author' => string '0' (length=1)
     'h' => string '0' (length=1)
     'region' => string '0' (length=1)
     's' => string '1' (length=1)
     'page' => string '1' (length=1)
*/
function convertUrlQuery($query)
{
    $queryParts = explode('&', $query);
    $params = array();
    foreach ($queryParts as $param) {
        $item = explode('=', $param);
        $params[$item[0]] = $item[1];
    }
    return $params;
}

/**
* 将参数变为字符串
* @param $array_query
* @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1' (length=73)
*/
function getUrlQuery($array_query)
{
    $tmp = array();
    foreach($array_query as $k=>$param)
    {
        $tmp[] = $k.'='.$param;
    }
    $params = implode('&',$tmp);
    return $params;
}
作者: PHPjava    时间: 2017-2-19 15:40
辅导费多多多多多多多多多多多
作者: devil_joker@qq.    时间: 2017-2-23 16:53
6666666666666
作者: haodaxia    时间: 2017-3-2 16:12
我想熟悉下这里
作者: zsq    时间: 2017-3-9 17:00
fffffffffffff
作者: jxson    时间: 2017-3-9 21:17
23333333333333
作者: Overflow    时间: 2017-3-12 19:19
11111111111111

作者: 打小我就行    时间: 2017-3-21 14:43

作者: 缥缈无痕    时间: 2017-3-22 19:04
我想学

作者: iitii    时间: 2017-3-23 13:34
1111111111111111111111
作者: a5854365    时间: 2017-4-10 10:48
6666666666666666666
作者: hbj5698    时间: 2017-4-17 16:01
学习学习
作者: 风丨叶    时间: 2017-4-18 16:52
谢谢大神分享
作者: 剑客星辰    时间: 2017-4-30 11:08
33333333333333333
作者: 咿呀咿呀哟    时间: 2017-5-1 20:52
感谢分享。。真心点赞。
作者: jbRotk    时间: 2017-5-5 11:54
fffffffffffffffffffffffffffffffffffffffffffffffff
作者: 哆啦咪    时间: 2017-5-7 20:18
"::" 是域运算符
作者: maskser    时间: 2017-5-8 10:51

作者: rebirthday    时间: 2017-5-12 14:21
6666666666666666666666666
作者: RandyChan    时间: 2017-5-12 20:35
好贴 谢谢分享   up up

作者: wuhuazi    时间: 2017-5-16 10:54
谢谢楼主分享
作者: worldtongf    时间: 2017-5-21 00:37
一张贴让你彻底理解php中this,self,parent三个关键字用法 [修
作者: 瞬间回忆    时间: 2017-5-24 16:12
一张贴让你彻底理解php中this,self,parent三个关键字用法
作者: dongfengyuli    时间: 2017-5-29 11:44
66666666666666
作者: vjgkgkhkljkljl    时间: 2017-6-6 14:14
看一看,学习
作者: thinkJUN    时间: 2017-6-27 08:48
感谢分享
作者: q417235105    时间: 2017-7-2 11:28
6666666666666
作者: 这,些·年。    时间: 2017-7-3 14:48
谢谢分享
作者: absqiang10    时间: 2017-7-6 21:55
666666666666666666666666
作者: 单细胞    时间: 2017-7-27 10:35
666666666666
作者: CJH    时间: 2017-8-10 11:29
我就想看看,能不能学到
作者: tjwtjw    时间: 2017-8-24 16:37
666666666666666666
作者: iamyhf    时间: 2017-8-28 07:26
回复查看详情
作者: ljmisa    时间: 2017-8-29 11:20
上消化道姐姐弟弟的
作者: dabour    时间: 2017-8-30 16:43
44444444444444
作者: reader799    时间: 2017-9-2 13:42
好好学习
作者: yuanlinjiayou    时间: 2017-9-7 17:16
lllllllllllllllllll
作者: taocejun    时间: 2017-9-14 08:36
看看看答案是啥呢
作者: berton123    时间: 2017-10-12 22:30
oooooooooooooooooo
作者: berton123    时间: 2017-10-12 22:30
ooooooooooooooooooooooooooo
作者: feelstanger    时间: 2017-10-31 15:36
error_reporting1231
作者: feelstanger    时间: 2017-10-31 15:43
retgrewtre
作者: 木耦嘫    时间: 2017-11-5 14:07

66666666666666666666
作者: mvpicy    时间: 2017-11-6 09:38

谢谢分享
作者: kakaviviljy    时间: 2017-11-30 10:27
.........................
作者: chenkangcong123    时间: 2018-1-5 09:48
谢谢分享
作者: wsas845    时间: 2018-1-5 10:53
学习学习
作者: ペKevenメ灰色调    时间: 2018-3-30 20:35
可以可以

作者: 释然36    时间: 2018-7-4 16:08
aaa shuode shishenme
作者: uuuqqq    时间: 2018-10-7 06:26
这东西找了好久勒,谢谢!!

作者: 蜗牛泛泛    时间: 2018-10-22 18:08
66666666666
作者: ropang    时间: 2018-11-16 17:41
666666666666666666
作者: hu838135705    时间: 2018-11-29 17:06
一张贴让你理解PHP中this,self,parent三个关键字用法

作者: xuli    时间: 2018-12-29 14:59
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: bug刘    时间: 2019-1-5 20:06
学习学习
作者: frmsceg    时间: 2019-4-1 09:59
谢谢分享
作者: 三颗树木成林    时间: 2020-9-13 17:31
这文章是好东西
作者: hbwgz2009    时间: 2020-10-26 08:40
都是知识点
作者: Try-again    时间: 2021-4-29 19:59
PHP新手必知




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2