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实现的功能是显示8条基色色带
Oct 09 PHP
推荐php模板技术[转]
Jan 04 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 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开发过程中关于继承的使用方法分享
2011/06/17 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
python连接池实现示例程序
2013/11/26 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python语言快速上手学习方法
2018/12/14 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python中几种自动微分库解析
2019/08/29 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
计算机应用与科学个人的自我评价
2013/11/15 职场文书
上课迟到检讨书
2014/01/19 职场文书
自我评价的范文
2014/02/02 职场文书
小学生寒假家长评语
2014/04/16 职场文书
物业消防安全责任书
2014/07/23 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书