PHP类的特性实例分析

作者:ligbee 时间:2024-05-03 15:49:46 

本文实例讲述了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,类的特性
0
投稿

猜你喜欢

  • python发布模块的步骤分享

    2023-08-07 11:29:25
  • mysql数据库查询优化 mysql效率第1/3页

    2024-01-28 05:16:17
  • 整理几个js日历源代码

    2008-01-03 13:13:00
  • OpenCV 之按位运算举例解析

    2023-04-15 02:07:57
  • Go语言中TCP/IP网络编程的深入讲解

    2024-01-30 08:05:55
  • python中函数总结之装饰器闭包详解

    2023-06-27 02:55:04
  • 通过表单的做为二进制文件上传request.totalbytes提取出上传的二级制数据

    2011-03-16 10:39:00
  • Python用dilb提取照片上人脸的示例

    2021-07-04 23:34:47
  • mysql查询时offset过大影响性能的原因和优化详解

    2024-01-13 14:17:36
  • 如何利用Python写个坦克大战

    2022-05-12 10:53:42
  • 重构中的模块化设计:样式的作用域

    2010-04-23 14:42:00
  • pandas中Timestamp类用法详解

    2022-12-06 14:30:54
  • 对Python的Django框架中的项目进行单元测试的方法

    2021-02-23 03:17:04
  • MySQL的join buffer原理

    2024-01-28 01:44:19
  • PYQT5开启多个线程和窗口,多线程与多窗口的交互实例

    2023-07-19 04:21:21
  • SQL Server页类型汇总+疑问汇总

    2024-01-24 13:03:57
  • Python直接赋值与浅拷贝和深拷贝实例讲解使用

    2021-06-16 08:21:21
  • Python 中urls.py:URL dispatcher(路由配置文件)详解

    2021-01-19 02:47:15
  • python利用pandas分析学生期末成绩实例代码

    2023-12-13 19:29:08
  • 发一段鼠标掠过表格行颜色改变的代码

    2010-07-02 12:59:00
  • asp之家 网络编程 m.aspxhome.com