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 相关文章推荐
给php新手谈谈我的学习心得
Feb 25 PHP
php 进度条实现代码
Mar 10 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
19个Android常用工具类汇总
Dec 30 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
js代码实现微博导航栏
Jul 30 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
django的ORM模型的实现原理
2019/03/04 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
秋季红领巾广播稿
2014/01/27 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
通知函格式范文
2015/04/27 职场文书