php面向对象(一) 初窥(php面向对象基础介绍)

初窥php面向对象

1.类:类就是属性和方法的集合 是一个抽象的概念比如生活中的“人”,"汽车"
2.对象:对象是具体的事物 比如一叫“小强”的人 一辆叫“奥迪a7”的汽车
3.类和对象的关系:类是抽象的出来的某种事物的集合 对象是类的一个具体

实例1:创建一个Person类

第一步:声明一个Person类

class Person{
  //Person类的成员属性 声明类的属性要用var关键字
  var $name;
  var $age;
  var $sex; 

  //Person类的成员方法
  function say(){
   echo "这个人再说话";
   }
  function run(){
   echo "这个人在走路";
   }

  }

第二步:实例化对象

//new关键字创建实例
$person1=new Person();//创建了个一个person类的实例
$person2=new Person();

第三步:对象成员赋值

//对象属性赋值(使用->)
//下面给对象$person1对象属性初始化赋值;
$person1->name="张三";
$person1->age=25;
$person1->sex="男";

//下面给对象$person2对象属性初始化赋值;
$person2->name="李四";
$person2->age=23;
$person2->sex="女";

第四步:访问对象

//下面是访问对象$person1对象中的属性
echo "person1对象名字是:".$person1->name,"<br>";//输出$person1对象中$name的值;
echo "person1对象年龄是:".$person1->age,"<br>";//输出$person1对象中$age的值;
echo "person1对象性别是:".$person1->sex,"<br>";//输出$person1对象中$sex的值;
//下面是访问对象$person1对象的方法
echo "<br>";
$person1->say();echo "<br>";
$person1->run();
echo "<br>";
//下面是访问对象$person2对象中的属性
echo "<br>";
echo "person2对象名字是:".$person2->name,"<br>";//输出$person2对象中$name的值;
echo "person2对象年龄是:".$person2->age,"<br>";//输出$person2对象中$age的值;
echo "person2对象性别是:".$person2->sex,"<br>";//输出$person2对象中$sex的值;

实例2:创建一个phone的类(完整)

//声明一个电话Phone的类
 class Phone{
  var $Manuefatuures;
  var $color;
  var $Battry_capacity;
  var $Screen_size;

  function call(){
   echo "正在打电话";
   }
  function message(){
   echo "正在发送短信";
   }
  function Play_music(){
   echo "正在播放音乐";
   }
  function photo(){
   echo "正在拍照";
   }
  } 

echo "<br><br>一款手机的对象<br>";
//创建Phone对象的实例
$phone1=new Phone();
$phone1->Manuefatuures="huawei p6";
$phone1->color="black";
$phone1->Battry_capacity=3000;
$phone1->Screen_size="360*480";

echo $phone1->Manuefatuures."<br>";
echo $phone1->color."<br>";
echo $phone1->Battry_capacity."<br>";
echo $phone1->Screen_size."<br>";

php面向对象(二) $this

<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <title>this</title>
</head>
<body>
  <?php
  //对象一旦被创建 对象中的每个成员方法里面都会存在一个特殊的对象引用"$this" 成员方法属于哪个对象 $this引用就代表哪个对象 专门用来完成对象内部成员之间的访问

  class Person{
    var $name;
    var $address;
    function say(){
      //$this 是存在于对象方法中的一个引用 这个$this引用就是代表Person对象
      return $this->names;//$this 可以访问这个对象中的属性
    }
    function go(){
      return $this->to();//$this 也可以访问这个对象中的方法
    }
    function to(){
      return $this->address;
    }
  }

  $person1=new Person;//实例化对象之后 这时每个对象方法里面都有一个this引用 指向对象本身
  $person1->names="umderstand this";
  $person1->address="beijing";
  echo $person1->say()."<br>"; //umderstand this
  echo $person1->go();     // beijing

  ?>
</body>
</html>

以上就是php面向对象的简单介绍,很适合新手朋友。

(0)

相关推荐

  • 用穿越火线快速入门php面向对象

    复制代码 代码如下: <?php /* *用穿越火线快速入门php面向对象! *php目前已经成为国内的主流web developer的首选开发语言,其强大的面向对象容易使初学者找不到思绪,一头雾水! *,借助此文希望对初学者有所帮助,假设Crossfire用php来开发. * 1类与对象 */ class Crossfire { public $Category='1,2,3'; //枪械种类,3个选择武器类别 public $Weapon='ak|awp|m4a1';//购买的武器,拥有的武

  • PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)

    本文实例讲述了PHP面向对象的特性.分享给大家供大家参考,具体如下: Demo1.php <?php header('Content-Type:text/html; charset=utf-8;'); //创建一个电脑类 class Computer { //什么叫做类内,就是创建类的花括号内的范围叫做类内,其他地方则类外. //public 是对字段的公有化,这个字段类外即可访问,赋值和取值 public $_name = '联想'; } $computer = new Computer();

  • PHP开发入门教程之面向对象

    PHP是弱变量的脚本语言,也就是说你无需先定义,这一点很灵活.也可以给予很大的自由度,但对于程序来说,自由并非好事. 因为给予后期维护人员阅读带来很大的麻烦. 下面来进入我们第一个程序: 1.php ////////////////////<?class helloWorld{ var $hellow_str = "Hello World!"; function helloWorld(){ echo $this->hellow_str; }}$p = new helloWo

  • PHP面向对象程序设计OOP继承用法入门示例

    本文实例讲述了PHP面向对象程序设计OOP继承用法.分享给大家供大家参考,具体如下: <?php class Person { var $name;//protected var $sex; var $age; function __construct($name = "", $sex = "男", $age = 22) { $this->name = $name; $this->sex = $sex; $this->age = $age;

  • PHP面向对象学习笔记之一 基础概念

    1> if( "false" ) 等效于 if( true), 因为非空字符串是true 2> 检查数据类型: is_array(); is_object(); is_string(); is_null(); is_integer(); 3> PHP5 引入类的类型提示(type hint),用来约束一个方法的参数类型(不是基本数据类型,而是类):将类名放在需要约束的方法参数之前. 例如: function write( ShopProduct $shopProduc

  • PHP入门教程之面向对象基本概念实例分析

    本文实例讲述了PHP面向对象基本概念.分享给大家供大家参考,具体如下: Demo1.php <?php //怎样去创建一个类 格式:修饰符 class 类名{} //我们去创建一个电脑的类,这类可以创建出对象(生产出电脑) class Computer { //类名第一个字母大写 } //创建一台电脑出来,也就是对象的声明 //格式:变量 = new 类名(); //new Compuer() 表示实例化的过程(意思是创建一个对象) //$compuer1 = new Compuer() 这个过

  • php面向对象全攻略 (一) 面向对象基础知识

    1.面向对象的概念 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP 达到了软件工程的三个目标:重用性.灵活性和扩展性.为了实现整体运算,每个对象都能够接收信息.处理数据和向其它对象发送信息.面向对象一直是软件开发领域内比较热门的话题,首先,面向对象符合人类看待事物的一般规律.其次,采用面向对象方法可以使系统各部分各司其职.各尽所能.为编程

  • PHP面向对象编程快速入门

    [摘 要]面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良 好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和 规划好Web开发构架都是非常有意义的. 面向对象编程(OOP)是我们编程的一项基本技能,PHP4对 OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高PHP 编程 能力和规划好Web开发构架都是非常有意义的.下面我们就通过实例来说明 使用PHP的OOP进行编程的实际意义和应用方法. 我们通常在做一个有数据库后

  • php面向对象(一) 初窥(php面向对象基础介绍)

    初窥php面向对象 1.类:类就是属性和方法的集合 是一个抽象的概念比如生活中的"人","汽车" 2.对象:对象是具体的事物 比如一叫"小强"的人 一辆叫"奥迪a7"的汽车 3.类和对象的关系:类是抽象的出来的某种事物的集合 对象是类的一个具体 实例1:创建一个Person类 第一步:声明一个Person类 class Person{ //Person类的成员属性 声明类的属性要用var关键字 var $name; var $

  • 初窥Python门缝了解入门路径

    目录 1 环境配置与基本运算 2 调用各种包 3 判断.循环 4 函数 5 数据结构 6 字符串 7 回到本地 8 命令行版2048小游戏 此之谓入门,其标准是,在不计效率的情况下,可以使用这门语言实现一个不太复杂的功能. 当然,这个不计效率也不是毫无原则的不计,比如我可以1小时搞定,那么刚入门的新手需要1天甚至2天,他将需要大量的时间去查库查类查函数,但绝不至于用上一周半周的. 我从来都没学过python,当年只是受够了Matlab,而想把一个用Matlab写的类转成其他语言,结果用了一周,就

  • Java面向对象设计原则之迪米特法则介绍

    目录 一.迪米特法则的定义 二.迪米特法则的含义 三.总结 一.迪米特法则的定义 迪米特法则,也称为最少知识原则,虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解.通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,被耦合或调用的类的内部是如何复杂都和我没关系,我就知道你提供的这么多public方法,我就调用这么多,其他的我一概不关心. 二.迪米特法则的含义 迪米特法则对类的低耦合提出了明确的规定,其包含以下几层含义. (一).只和朋友交流 迪米特法则,要求只与直接朋友

  • C# 语言入门基础介绍

    目录 一..NET 体系结构 二.Hello world 三.类型和变量 四.程序结构 前言: C#(读作"See Sharp")是一种新式编程语言,不仅面向对象,还类型安全. 开发人员利用 C# 能够生成在 .NET 中运行的多种安全可靠的应用程序. C# 源于 C 语言系列,C.C++.Java 和 JavaScript 程序员很快就可以上手使用. 本教程概述了 C# 8 及更高版本中该语言的主要组件. C# 是面向对象的.面向组件的编程语言. C# 提供了语言构造来直接支持这些概

  •  typeScript入门基础介绍

    目录 一.安装 TS 二.Vscode 自动编译 ts 三.入门 TS 基础数据类型 接口 类 TS 的特点: 始于 javaScript 归于 javaScript . 强大的类型系统. 先进的 javaScript . 适合开发大型项目,编译成纯 js 代码,js 可以运行在任何浏览器上. typeScript 是区分大小写的一门语言,本篇文章主要带你了解 ts 的安装,环境配置,以及简单的入门. 一.安装 TS 使用之前需要安装: npm install -g typescript 安装完

  • Linux操作系统中BSD套接口开发的基础介绍

    这是关于如何用各种可以得到的接口为Linux开发网络程序的系列文章的第一篇.就像大多数Unix-based的操作系统一样,Linux支持将TCP/IP作为本地的网络传输协议.在这个系列中,我们假定你已经比较熟悉Linux上的C编程和Linux的一些系统知识诸如signals,forking等等. 这篇文章是关于如何用BSD套接口创建网络程序的基础介绍 .在下一篇中,我们会解决涉及到建立(网络)deamon进程的问题.而且今后的文章我们还会涉及到使用远程过程调用(RPC),以及用CORBA/dis

  • Linux中BSD套接口开发的基础介绍

    这是关于如何用各种可以得到的接口为Linux开发网络程序的系列文章的第一篇.就像大多数Unix-based的操作系统一样,Linux支持将TCP/IP作为本地的网络传输协议.在这个系列中,我们假定你已经比较熟悉Linux上的C编程和Linux的一些系统知识诸如signals,forking等等. 这篇文章是关于如何用BSD套接口创建网络程序的基础介绍 .在下一篇中,我们会解决涉及到建立(网络)deamon进程的问题.而且今后的文章我们还会涉及到使用远程过程调用(RPC),以及用CORBA/dis

  • Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将用户输入的数据提交给服务器,并交给服务端进行处理. 表单标签 用于声明表单的范围,位于表单标签的元素将被提交. 语法:<form></form> 属性:Method规定用于发送表单数据的 HTTP 方法. Enctype规定在向服务器发送表单数据之前如何对其进行编码.(适用于 meth

  • Python中字典的基础介绍及常用操作总结

    目录 1.字典的介绍 2.访问字典的值 (一)根据键访问值 (二)通过get()方法访问值 3.修改字典的值 4.添加字典的元素(键值对) 5.删除字典的元素 6.字典常见操作 1.len 测量字典中键值对的个数 2. keys 返回一个包含字典所有KEY的列表 3. values 返回一个包含字典所有value的列表 4. items 返回一个包含所有(键,值)元祖的列表 5.遍历字典的key(键) 6.遍历字典的value(值) 7.遍历字典的items(元素) 8.遍历字典的items(键

  • Python中元组的基础介绍及常用操作总结

    目录 1.元组的介绍 2.访问元组 3.修改元组(不可以修改的) 4.元组的内置函数有count,index 5.类型转换 1.将元组转换为列表 2.将元组转换为集合 1.元组的介绍 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 元组的格式: tup=('a','b','c','d') 2.访问元组 元组可以使用下标索引来访问元组中的值,下标索引从0开始 例如: tup=('a','

随机推荐