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


Posted in PHP onSeptember 11, 2016

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

Demo1.php

<?php
  //怎样去创建一个类 格式:修饰符 class 类名{}
  //我们去创建一个电脑的类,这类可以创建出对象(生产出电脑)
  class Computer { //类名第一个字母大写
  }
  //创建一台电脑出来,也就是对象的声明
  //格式:变量 = new 类名();
  //new Compuer() 表示实例化的过程(意思是创建一个对象)
  //$compuer1 = new Compuer() 这个过程就是把实例化对象的地址给 $compuer1
  //$compuer1 我们就可以称作为对象的应用
  $computer1 = new Computer();  //这是我们创建的第一台电脑
  $computer2 = $computer1;  //这是我们创建的第二台电脑
  var_dump($computer1);
  echo '<br/>';
  var_dump($computer1);
?>

Demo2.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
// class Computer {
//   //字段成员的声明格式:修饰符 变量名 [=xxx];
//   public $_name = '联想';  //public 表示共有,类外可以访问
//   public $_model = 'i7';
// }
// //创建一个对象,生产出一台电脑 -> 表示指向
// $computer1 = new Computer();
// echo $computer1 -> _name;
// $computer1 -> _name = 'dell';
// echo $computer1 -> _name;
  class Computer {
    //字段成员的声明格式:修饰符 变量名 [=xxx];
    public $_name; //public 表示共有,类外可以访问
    public $_model;
  }
  //创建一个对象,生产出一台电脑 -> 表示指向
  $computer1 = new Computer();
  //给成员字段赋值
  $computer1 -> _name = '联想';
  //取值
  echo $computer1 -> _name;
?>

Demo3.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  class Computer {
    public $_name; //public 表示共有,类外可以访问
    public $_model;
    //创建方法的格式:修饰符 function 方法名(){}
    //如果不加修饰符,默认就是public
    function _run(){
      echo '我是运行的方法';
    }
  }
  //创建一个对象,生产出一台电脑 -> 表示指向
  $computer1 = new Computer();
  $computer1 -> _run();
?>

Demo4.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
// class Computer {
//   //字段成员的声明格式:修饰符 变量名 [=xxx];
//   public $_name = '联想';  //public 表示共有,类外可以访问
//   public $_model = 'i7';
// }
// //创建一个对象,生产出一台电脑 -> 表示指向
// $computer1 = new Computer();
// echo $computer1 -> _name;
// $computer1 -> _name = 'dell';
// echo $computer1 -> _name;
  class Computer {
    //字段成员的声明格式:修饰符 变量名 [=xxx];
    public $_name; //public 表示共有,类外可以访问
    public $_model;
  }
  //创建一个对象,生产出一台电脑 -> 表示指向
  $computer1 = new Computer();
  //给成员字段赋值
  $computer1 -> _name = '联想';
  //取值
  //echo $computer1 -> _name;
  $computer2 = $computer1;
  echo $computer2 -> _name;
?>

Demo5.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  class Computer {
    public $_name; //public 表示共有,类外可以访问
    public $_model;
    //创建方法的格式:修饰符 function 方法名(){}
    //如果不加修饰符,默认就是public
    function _run($_who){
      echo $_who.'是运行的方法';
    }
  }
  //创建一个对象,生产出一台电脑 -> 表示指向
  $computer1 = new Computer();
  $computer1 -> _run('一站式建网站');
?>

Demo6.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  class Computer {
    //创建一个构造方法
    public function Computer(){
      echo '我是构造方法';
    }
  }
  //只要实例化,就可以运行构造方法
  //$computer = new Computer();
  new Computer();
?>

Demo7.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  class Computer {
    //创建一个构造方法
    public function __construct(){
      echo '我是比较先进的构造方法';
    }
  }
  //只要实例化,就可以运行构造方法
  //$computer = new Computer();
  new Computer();
?>

Demo8.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  class Computer {
    //创建一个构造方法
    public function __construct(){
      echo '我是比较先进的构造方法';
    }
    //析构方法
    public function __destruct(){
      echo '我是析构方法';
    }
    //普通方法
    public function _run(){
      echo '我是普通方法';
    }
  }
  //只要实例化,就可以运行构造方法
  $computer = new Computer();
  $computer -> _run();
?>

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

PHP 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php json与xml序列化/反序列化
Oct 28 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP加密解密字符串汇总
Apr 26 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
PHP中多字节字符串操作实例详解
Aug 23 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 #PHP
PHP入门教程之图像处理技巧分析
Sep 11 #PHP
PHP函数引用返回的实例详解
Sep 11 #PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 #PHP
详解PHP中array_rand函数的使用方法
Sep 11 #PHP
PHP入门教程之上传文件实例详解
Sep 11 #PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 #PHP
You might like
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
python与字符编码问题
2019/05/24 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
北大研究生linux应用求职信
2013/10/29 职场文书
专科毕业生就业推荐信
2013/11/01 职场文书
食堂标语大全
2014/06/11 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
关键在于落实心得体会
2014/09/03 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis