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 相关文章推荐
用文本文件制作留言板提示(下)
Oct 09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php使用GeoIP库实例
Jun 27 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
详细解读php的命名空间(二)
Feb 21 PHP
php实现小程序支付完整版
Oct 09 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 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动态生成VRML网页
2006/10/09 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP重定向的3种方式
2013/03/07 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
Firefox div高度自适应
2009/04/28 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
javascript闭包的理解
2015/04/01 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
python 获取字符串MD5值方法
2018/05/29 Python
python反编译学习之字节码详解
2019/05/19 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python与C/C++的相互调用案例
2021/03/04 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
英文自荐信
2013/12/15 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
Python实现照片卡通化
2021/12/06 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js