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脚本中include文件出错解决方法
Nov 20 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
yii数据库的查询方法
Dec 28 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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初学者头疼十四条问题大总结
2008/11/12 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
puppeteer实现html截图的示例代码
2019/01/10 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
python pytest进阶之fixture详解
2019/06/27 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
战友聚会主持词
2014/04/02 职场文书
学习方法演讲稿
2014/05/10 职场文书
教师专业自荐信
2014/05/31 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书