时间:2021-07-01 10:21:17 帮助过:37人阅读
本文实例讲述了PHP类的特性。分享给大家供大家参考,具体如下:
对象向下传递特性
当一个对象调用一个实例方法,然后在该方法中又去静态调用另一个类的方法,则在被静态调用的方法中获得源方法中的对象(this)
<?php
class bee{
public $a = 1;
public function f(){
echo $this->a;
echo '<br>';
@lig::f();
}
}
class lig{
public $a = 2;
public function f(){
echo $this->a;
}
}
$obj = new bee();
$obj->f();运行结果为:
1
1
static 后期静态绑定
static有3个不同含义的语法
函数中的静态变量
function f(){
static $v = 1;
}类中的静态成员
class bee{
static $v = 1;
static function f(){}
}方法中的动态指定‘当前类',与self不同,static所代表的是调用本方法的类(动态),self指其代码所在的类(静态)
class bee{
static public $a = 10;
static public function f(){
echo get_class().':';
echo self::$a.'-';
echo static::$a;
}
}
class lig extends bee{
static public $a = 20;
}
echo bee::f();
echo '<br>';
echo lig::f();运行结果如下:
bee:10-10
bee:10-20
面向对象三大思想
1. 封装
就是把数据封装起来尽量不给别人看,可以认为最基本的封装是把很多的数据封装类里面,但更严格地讲,是尽量将属性做成私有的,并通过共有的方法向外提供操作。
2. 继承
3. 多态
通常指的是一个对象用同样的方法得到不同的结果
也指不同的对象使用相同的方法得到不同的结果
以上就是php类的一些特性实例详解的详细内容,更多请关注Gxl网其它相关文章!