PHP面向对象常见符号总结($this-> 、self ::)
转载:http://wyllife.blog.163.com/blog/static/4116390120116223528180/
在php中常见的对象符号
1.$this
this是指向当前对象的指针(可以看成C里面的指针)
而且this的使用同所有的php变量一样,使用时前面必须带$
2. ->
这个箭头是配合$this使用的,是php中普通对象访问对象的属性和方法的方式
如:
<?php
class Test{
public $a; public function __construct(){
}
} //调用
$test = new Test();
/*对象访问public属性是,不用在变量前加美元符号*/
$test->a;//看到吗,这里不是$a哦,这个要特别注意
?>
3.普通的对象属性和方法都是动态的,所以访问方式都是使用前面的方法
当类的属性和方法定义为静态时,不用实例化类,即可直接使用类的方法和访问类的public属性
php可能是为了区分静态和动态的不同
在动态中使用$this来指向当前对象的指针,用箭头 ->来访问属性和方法,
在静态中就用self来指向当前类的指针,用两个冒号 ::来方法静态属性和静态方法(而且self前面是不用美元符号的)
/*还是java好,不管动态还是静态,统一用 . 来访问,如:this.name*/
4.parent:就是父类,
//java中用super来表示,C#用base来表示,
PHP面向对象常见符号总结($this-> 、self ::)的更多相关文章
- shell的变量以及常见符号
		shell的变量以及常见符号 常见变量 不同于其它语言需要先声明变量,shell的变量直接使用 eg: a=15 调用变量的话 $a 或者 ${a} $? #判断上一条命令执行的是否成功 0 ... 
- shell学习笔记1: shell 中的变量与常见符号使用方法
		变量 声明即用 a=2 b="123" 调用 ${varName}或者 $varName echo $b echo ${a} 常见变量 $?:判断上一个语句是否成功 $0:执行脚本 ... 
- PHP面向对象常见的关键字和魔术方法
		在PHP5的面向对象程序设计中提供了一些常见的关键字,用来修饰类.成员属性或成员方法,使他们具有特定的功能,例如final.static.const等关键字.还有一些比较实用的魔术方法,用来提高类或对 ... 
- html中常见符号的代码表示
		HTML中空格的集中代码表示: HTML中空格 不断行的空白(1个字符宽度) 半个空白(1个字符宽度) 一个空白(2个字符宽度) 窄空白(小于1个字符宽度) 其他常见的 ... 
- html(二)常见符号
		HTML当中的常见实体内容: 
- linux常用命令及系统常见符号
		常用命令 1.start x 进入界面 2.shutdown -h now 立刻关机 shutdown -r now 立刻重新启动 reboot 立刻重新启动 3.su root 切换成超级管理员 4 ... 
- Shell基本语法---shell的变量以及常见符号
		变量 1. 不同于其它语言需要先声明变量 2 .等号的两边不能有空格 3. 调用变量: $a 或者 ${a} a=; echo $a; echo ${a} 变量 变量意思 $? 判断上一条命令执行的 ... 
- Linux RHCE7.0 笔记(常见符号)
		1.无交互式创建用户 echo "password" | passwd --stdin username 2.Linux重定向符号 > :表示将符号左侧的内容,以覆盖的方式输 ... 
- Python的面向对象常见概念解析
		[常见概念简介] 类(class)-- 用来描述某些具有相同属性和方法的对象的集合.格式如下 class test(): class_variable ... def f(self,*arg,**ar ... 
随机推荐
- Linux下配置Nginx(在root的/etc/rc.local里配置开机启动功能http://tengine.taobao.org/)
			上面是下载的包下载地址 http://tengine.taobao.org/download_cn.html nginx官网http://nginx.org/ 下一步 下一步 其中remote为重要属 ... 
- 重复 桂林电子科技大学第三届ACM程序设计竞赛
			题目链接:https://ac.nowcoder.com/acm/contest/558/B import java.util.HashSet; import java.util.Scanner; p ... 
- Two ways to see predicates added by VPD or FGAC
			http://www.bobbydurrettdba.com/2012/07/17/two-ways-to-see-predicates-added-by-vpd-or-fgac/ Two ways ... 
- Python学习-41.Python中的断言
			先来点题外话: 在现代编程开发中,TDD(测试驱动开发)变得越来越流行(PS:DDD(领域驱动开发)也是,但两者并不冲突,就像面向过程和面向对象).而作为TDD的根本——单元测试也是越来越重要,单元测 ... 
- WPF Out Of  Memory
			起因 程序发布后,运行突然奔溃报Out of Memory,查看日志发现如下类似错误(以下堆栈信息来之网络): System.OutOfMemoryException: Insufficient me ... 
- [ASP.NET]大文件无法上传排查经验分享
			最近我们标桥下载模块,在经过正常更新后,发现软件包无法上传. 临时解决方案 因为问题结点在于文件无法上传到服务器,所以我们临时手动将文件丢到服务器,通过测试服务器将数据造出来,然后再更新到正式数据库, ... 
- c#字典怎么获取第一个键值 List<对象>获取重复项,转成Dictionary<key,List<对象>>
			c#字典怎么获取第一个键值 Dictionary<string, int> dictionary = new Dictionary<string, int>(); dictio ... 
- monoDB环境搭建
			最近看到有部分人MongoDB安装之后总是启动不起来,在这里,写了一个简单的搭建教程 直接进入正题 1.mongoDB下载地址 https://www.mongodb.org/downloads#pr ... 
- 如使用Typescript撸Vue(Vue2 + TS +TSX+CSS module)
			Vue对TS的支持一致不太好,连Vue作者尤大也自嘲真香压错了宝.期待Vue3.0会用TS重构且会有较大改进.不过目前有一些第三方的库可以曲线优化对TS的支持.主要就介绍下过下面两个库来写Vue. 总 ... 
- python 十进制 和 IP 地址互转
			#! /bin/python def ip2decimalism(ip): dec_value = 0 v_list = ip.split('.') v_list.reverse() t = 1 fo ... 
