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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
php结合正则获取字符串中数字
Jun 19 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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新手上路(六)
2006/10/09 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP中“=&gt;
2019/03/01 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
javascript回调函数详解
2018/02/06 Javascript
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
机器学习python实战之手写数字识别
2017/11/01 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
python 列表降维的实例讲解
2018/06/28 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
2014厂务公开实施方案
2014/02/17 职场文书
监察建议书格式
2014/05/19 职场文书
诚信贷款承诺书
2014/05/30 职场文书
融资合作协议书范本
2014/10/17 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
市场总监岗位职责
2015/02/11 职场文书
考博导师推荐信范文
2015/03/27 职场文书
出生证明范本
2015/06/15 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA