php中::是什么意思?关于php中::的说明及应用
2015-09-17 07:39
525 查看
第一种情况
双冒号 :: 操作符被称为域操作符(scope operator),含义和用法如下:
1.在类外部声明成员函数。void Point::Area(){};
1.类中 静态方法和静态属性的引用方法
例如
class Test{
public static $test = 1;
public static function test(){
}
}
可以不用实例化对象直接使用 Test::$test 来取得$test属性的值
静态方法调用也同理Test::test(); 直接调用静态方法test
2.两个冒号(::)是对类中的方法的静态引用
也就是不需要实例化对象,直接通过类名对类中的方法进行引用
第二种情况
调用父类的构造函数:
class A {
public $name; //名字
function __construct($name){ //构造函数
$this->name = $name;
}
function test(){
echo $this->name;
}
}
//派生类
class B extends A{
function __construct(){
parent::__construct("测试"); //调用或者说继承父类的构造函数:
self::test();
}
}
$b = new B();
双冒号 :: 操作符被称为域操作符(scope operator),含义和用法如下:
1.在类外部声明成员函数。void Point::Area(){};
1.类中 静态方法和静态属性的引用方法
例如
class Test{
public static $test = 1;
public static function test(){
}
}
可以不用实例化对象直接使用 Test::$test 来取得$test属性的值
静态方法调用也同理Test::test(); 直接调用静态方法test
2.两个冒号(::)是对类中的方法的静态引用
也就是不需要实例化对象,直接通过类名对类中的方法进行引用
第二种情况
调用父类的构造函数:
class A {
public $name; //名字
function __construct($name){ //构造函数
$this->name = $name;
}
function test(){
echo $this->name;
}
}
//派生类
class B extends A{
function __construct(){
parent::__construct("测试"); //调用或者说继承父类的构造函数:
self::test();
}
}
$b = new B();
相关文章推荐
- wiggle sort Given a list of integers, sort them so the output is s1 <= s2 >=s3 <=s4 ... sN.
- Laravel-5.1 ---- 将mews captcha整合到项目中!
- PHP 9 大缓存技术总结
- 浅谈php+phpStorm+xdebug配置方法
- PHP执行SQL文件并将SQL文件导入到数据库
- 判断用户是否使用代理的PHP代码
- PHP简单方式获取视频预览图
- 一个超好用的Excel写入封装,使用PHPExcel库
- 1.4-pureftp部署和优化-2
- IOS 推送消息 php做推送服务端
- 1.3-pureftp部署和优化-1
- PHP中数组合并的两种方法及区别介绍 array_merge +
- thinkphp框架模块部署,验证用户登录问题
- ThinkPHP登录功能的实现方法
- Laravel 在哪些地方用了 trait?
- Php最近1个月总结
- Zend studio 4000 实用快捷键
- tp-link设置为中继模式
- PHP中文乱码的三个原因及解决方法
- Yii2.0 邮件配置