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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
php实现水仙花数示例分享
Apr 03 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP时间函数使用详解
Mar 21 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 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
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python系列 文件操作的代码
2019/10/06 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
了解一下python内建模块collections
2020/09/07 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
自荐信格式
2013/12/01 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
毕业证委托书范文
2014/09/26 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
社区元宵节活动总结
2015/02/06 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
HTML中的表单元素介绍
2022/02/28 HTML / CSS