PHP中双冒号::的用法
2015-11-05 09:30
543 查看
前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况!
一,当调用静态属性和静态方法时
::与->的作用相同,只不过使用的对象不一样!::引用类里面的静态方法或者属性,而且不需要实例化!
建立一个类,并且建立一个静态属性$a,一个静态方法b,如下:
class test {
static public $a;
static public function b() {}
}
如果要调用静态属性$a,如下
test::$a;
注意,a前面需要带$符号,这一点与->符号不一样!
如果要调用静态方法b,如下
test::b();
二,当调用自身类或者父类的属性或者方法时
首先建立一个父类
当我们需要调用父类的方法b时
当我们需要调用自身的方法cs时,有两种方法
我遇到的大概就是以上两种情况,如果大家还遇到什么其他的情况,欢迎来王业楼的个人博客补充哈!
想要每天及时获取王业楼的个人博客更新的内容吗?赶快添加微信公众号“ly89cn”,或者扫描下方的二维码吧!
本文来源于王业楼的个人博客,本文地址:http://www.ly89.cn/detailB/57.html
欢迎分享本文,转载请注明本文出处和地址
一,当调用静态属性和静态方法时
::与->的作用相同,只不过使用的对象不一样!::引用类里面的静态方法或者属性,而且不需要实例化!
建立一个类,并且建立一个静态属性$a,一个静态方法b,如下:
class test {
static public $a;
static public function b() {}
}
如果要调用静态属性$a,如下
test::$a;
注意,a前面需要带$符号,这一点与->符号不一样!
如果要调用静态方法b,如下
test::b();
二,当调用自身类或者父类的属性或者方法时
首先建立一个父类
class test { public function b() {} }然后建立一个子类继承父类
class tests extends test { public function cs() {} }
当我们需要调用父类的方法b时
parent::b();
当我们需要调用自身的方法cs时,有两种方法
$this->cs();
self::cs();
我遇到的大概就是以上两种情况,如果大家还遇到什么其他的情况,欢迎来王业楼的个人博客补充哈!
想要每天及时获取王业楼的个人博客更新的内容吗?赶快添加微信公众号“ly89cn”,或者扫描下方的二维码吧!
本文来源于王业楼的个人博客,本文地址:http://www.ly89.cn/detailB/57.html
欢迎分享本文,转载请注明本文出处和地址
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料