当前位置: 首页 > 编程笔记 >

PHP类的特性实例分析

步博涉
2023-03-14
本文向大家介绍PHP类的特性实例分析,包括了PHP类的特性实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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. 多态

通常指的是一个对象用同样的方法得到不同的结果
也指不同的对象使用相同的方法得到不同的结果

PS:自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字 self,parent 或 static【本例测试运行环境为php5.3.3】。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍PHP加密解密类实例分析,包括了PHP加密解密类实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP加密解密类。分享给大家供大家参考。具体分析如下: 这段代码支持 数组加密 , 密文有效期, 各种对称加密 其中参数如下: * @use ption::en($string, $key); * @param String $string 需要加密的字串 * @param

  • 本文向大家介绍php静态文件生成类实例分析,包括了php静态文件生成类实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php静态文件生成类。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍php文件缓存类用法实例分析,包括了php文件缓存类用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php文件缓存类用法。分享给大家供大家参考。具体如下: 用法示例如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍PHP的拦截器实例分析,包括了PHP的拦截器实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP的拦截器用法。分享给大家供大家参考。具体如下: PHP提供了几个拦截器,用于在访问未定义的方法和属性时被调用,如下所示: 1、__get($property) 功能:访问未定义的属性是被调用 2、__set($property, $value) 功能:给未定义的属性设置值

  • 本文向大家介绍php curl中gzip的压缩性能测试实例分析,包括了php curl中gzip的压缩性能测试实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php curl中gzip的压缩性能测试。分享给大家供大家参考,具体如下: 前因: 请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达110KB(为了减少请求次数,将多个接口合并成一个导致的)。 后端接口的ngi

  • 本文向大家介绍PHP MSSQL 分页实例,包括了PHP MSSQL 分页实例的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP MSSQL可刷新分页实例,具体内容如下 下面为大家分享了PHP+MSSQL通用分页公式,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。