首页 后端开发 php教程 PHP入门教程之面向对象基本概念实例分析

PHP入门教程之面向对象基本概念实例分析

Dec 22, 2016 am 11:55 AM
面向对象

本文实例讲述了PHP面向对象基本概念。分享给大家供大家参考,具体如下:

Demo1.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

  //怎样去创建一个类 格式:修饰符 class 类名{}

  //我们去创建一个电脑的类,这类可以创建出对象(生产出电脑)

  class Computer { //类名第一个字母大写

  }

  //创建一台电脑出来,也就是对象的声明

  //格式:变量 = new 类名();

  //new Compuer() 表示实例化的过程(意思是创建一个对象)

  //$compuer1 = new Compuer() 这个过程就是把实例化对象的地址给 $compuer1

  //$compuer1 我们就可以称作为对象的应用

  $computer1 = new Computer();  //这是我们创建的第一台电脑

  $computer2 = $computer1//这是我们创建的第二台电脑

  var_dump($computer1);

  echo &#39;<br/>&#39;;

  var_dump($computer1);

?>

登录后复制

Demo2.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

// class Computer {

//   //字段成员的声明格式:修饰符 变量名 [=xxx];

//   public $_name = &#39;联想&#39;;  //public 表示共有,类外可以访问

//   public $_model = &#39;i7&#39;;

// }

// //创建一个对象,生产出一台电脑 -> 表示指向

// $computer1 = new Computer();

// echo $computer1 -> _name;

// $computer1 -> _name = &#39;dell&#39;;

// echo $computer1 -> _name;

  class Computer {

    //字段成员的声明格式:修饰符 变量名 [=xxx];

    public $_name; //public 表示共有,类外可以访问

    public $_model;

  }

  //创建一个对象,生产出一台电脑 -> 表示指向

  $computer1 = new Computer();

  //给成员字段赋值

  $computer1 -> _name = &#39;联想&#39;;

  //取值

  echo $computer1 -> _name;

?>

登录后复制

Demo3.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

  class Computer {

    public $_name; //public 表示共有,类外可以访问

    public $_model;

    //创建方法的格式:修饰符 function 方法名(){}

    //如果不加修饰符,默认就是public

    function _run(){

      echo &#39;我是运行的方法&#39;;

    }

  }

  //创建一个对象,生产出一台电脑 -> 表示指向

  $computer1 = new Computer();

  $computer1 -> _run();

?>

登录后复制

Demo4.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

// class Computer {

//   //字段成员的声明格式:修饰符 变量名 [=xxx];

//   public $_name = &#39;联想&#39;;  //public 表示共有,类外可以访问

//   public $_model = &#39;i7&#39;;

// }

// //创建一个对象,生产出一台电脑 -> 表示指向

// $computer1 = new Computer();

// echo $computer1 -> _name;

// $computer1 -> _name = &#39;dell&#39;;

// echo $computer1 -> _name;

  class Computer {

    //字段成员的声明格式:修饰符 变量名 [=xxx];

    public $_name; //public 表示共有,类外可以访问

    public $_model;

  }

  //创建一个对象,生产出一台电脑 -> 表示指向

  $computer1 = new Computer();

  //给成员字段赋值

  $computer1 -> _name = &#39;联想&#39;;

  //取值

  //echo $computer1 -> _name;

  $computer2 = $computer1;

  echo $computer2 -> _name;

?>

登录后复制

Demo5.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

  class Computer {

    public $_name; //public 表示共有,类外可以访问

    public $_model;

    //创建方法的格式:修饰符 function 方法名(){}

    //如果不加修饰符,默认就是public

    function _run($_who){

      echo $_who.&#39;是运行的方法&#39;;

    }

  }

  //创建一个对象,生产出一台电脑 -> 表示指向

  $computer1 = new Computer();

  $computer1 -> _run(&#39;一站式建网站&#39;);

?>

登录后复制

Demo6.php

1

2

3

4

5

6

7

8

9

10

11

12

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

  class Computer {

    //创建一个构造方法

    public function Computer(){

      echo &#39;我是构造方法&#39;;

    }

  }

  //只要实例化,就可以运行构造方法

  //$computer = new Computer();

  new Computer();

?>

登录后复制

Demo7.php

1

2

3

4

5

6

7

8

9

10

11

12

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

  class Computer {

    //创建一个构造方法

    public function __construct(){

      echo &#39;我是比较先进的构造方法&#39;;

    }

  }

  //只要实例化,就可以运行构造方法

  //$computer = new Computer();

  new Computer();

?>

登录后复制

Demo8.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php

  header(&#39;Content-Type:text/html; charset=utf-8;&#39;);

  class Computer {

    //创建一个构造方法

    public function __construct(){

      echo &#39;我是比较先进的构造方法&#39;;

    }

    //析构方法

    public function __destruct(){

      echo &#39;我是析构方法&#39;;

    }

    //普通方法

    public function _run(){

      echo &#39;我是普通方法&#39;;

    }

  }

  //只要实例化,就可以运行构造方法

  $computer = new Computer();

  $computer -> _run();

?>

登录后复制

   

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

更多PHP入门教程之面向对象基本概念实例分析相关文章请关注PHP中文网!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1247
24
如何使用Go语言实现面向对象的事件驱动编程 如何使用Go语言实现面向对象的事件驱动编程 Jul 20, 2023 pm 10:36 PM

如何使用Go语言实现面向对象的事件驱动编程引言:面向对象的编程范式被广泛应用于软件开发中,而事件驱动编程是一种常见的编程模式,它通过事件的触发和处理来实现程序的流程控制。本文将介绍如何使用Go语言实现面向对象的事件驱动编程,并提供代码示例。一、事件驱动编程的概念事件驱动编程是一种基于事件和消息的编程模式,它将程序的流程控制转移到事件的触发和处理上。在事件驱动

@JsonIdentityInfo注解在Java中使用Jackson的重要性是什么? @JsonIdentityInfo注解在Java中使用Jackson的重要性是什么? Sep 23, 2023 am 09:37 AM

当对象在Jackson库中具有父子关系时,将使用@JsonIdentityInfo注释。@JsonIdentityInfo 注解 用于在序列化和反序列化过程中指示对象身份。ObjectIdGenerators.PropertyGenerator是一个抽象占位符类,用于表示要使用的对象标识符来自POJO属性的情况。语法@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public

PHP高级特性:面向对象编程的最佳实践 PHP高级特性:面向对象编程的最佳实践 Jun 05, 2024 pm 09:39 PM

PHP中OOP最佳实践包括命名约定、接口与抽象类、继承与多态、依赖注入。实战案例包括:使用仓库模式管理数据,使用策略模式实现排序。

探索Go语言中的面向对象编程 探索Go语言中的面向对象编程 Apr 04, 2024 am 10:39 AM

Go语言支持面向对象编程,通过类型定义和方法关联实现。它不支持传统继承,而是通过组合实现。接口提供了类型间的一致性,允许定义抽象方法。实战案例展示了如何使用OOP管理客户信息,包括创建、获取、更新和删除客户操作。

Golang中有类似类的面向对象特性吗? Golang中有类似类的面向对象特性吗? Mar 19, 2024 pm 02:51 PM

在Golang(Go语言)中并没有传统意义上的类的概念,但它提供了一种称为结构体的数据类型,通过结构体可以实现类似类的面向对象特性。在本文中,我们将介绍如何使用结构体实现面向对象的特性,并提供具体的代码示例。结构体的定义和使用首先,让我们看一下结构体的定义和使用方式。在Golang中,结构体可以通过type关键字定义,然后在需要的地方使用。结构体中可以包含属

解析PHP面向对象编程中的享元模式 解析PHP面向对象编程中的享元模式 Aug 14, 2023 pm 05:25 PM

解析PHP面向对象编程中的享元模式在面向对象编程中,设计模式是一种常用的软件设计方法,它可以提高代码的可读性、可维护性和可扩展性。享元模式(Flyweightpattern)是设计模式中的一种,它通过共享对象来降低内存的开销。本文将探讨如何在PHP中使用享元模式来提高程序性能。什么是享元模式?享元模式是一种结构型设计模式,它的目的是在不同对象之间共享相同的

Go语言的面向对象特性解析 Go语言的面向对象特性解析 Apr 04, 2024 am 11:18 AM

Go语言支持面向对象编程,通过struct定义对象,使用指针接收器定义方法,并通过接口实现多态。面向对象特性在Go语言中提供了代码重用、可维护性和封装,但也存在缺乏传统类和继承的概念以及方法签名强制类型转换的局限性。

PHP面向对象编程的深入理解:面向对象编程的调试技巧 PHP面向对象编程的深入理解:面向对象编程的调试技巧 Jun 05, 2024 pm 08:50 PM

通过掌握追踪对象状态、设置断点、追踪异常和利用xdebug扩展,可以有效调试PHP面向对象编程代码。1.追踪对象状态:使用var_dump()和print_r()查看对象属性和方法值。2.设置断点:在开发环境中设置断点,调试器将在执行到达断点时暂停,便于检查对象状态。3.追踪异常:使用try-catch块和getTraceAsString()获取异常发生时的堆栈跟踪和消息。4.利用调试器:xdebug_var_dump()函数可在代码执行过程中检查变量的内容。

See all articles