2017.8.04

一、PHP面向对象程序设计

1.1、面向对象介绍

面向对象程序设计:(Object Oriented Programming,OOP)是一种计算机编程架构。OOP 的一条基本原则计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息

类(人是个类)和对象(张三就是类实例化出来的对象)的关系犹如模具和铸件。手机:iPhone,小米,魅族。

1.1.1、在PHP中,对象是PHP的8中数据类型中的一种,它可以存储多个变量,和有权对立面存储的变量进行操作的函数。

class person{
    成员属性:姓名、年龄、身高、体重
    成员方法:开车、走路、说话、学习 
}    

1、创建一个类de例子:

<?php
    class person
   {
         var $name;//成员属性
         var $age;
      //成员方法   
      function say(){
      echo"说话函数要执行的东西";
                    }    
    }
?>                

2、将类实例化成对象

<?php
    class person
   {
         var $name;//成员属性
         var $age;
      //成员方法   
      function say(){
      echo"说话函数要执行的东西";
                    }    
    }
$person1=new person();
$person2=new person();
$personx=new person();
?> 

3、对象中成员的访问

<?php
    class person
   {
         var $name;//成员属性
         var $age;
      //成员方法   
      function say(){
      echo"说话函数要执行的东西";
                    }    
    }
$person1=new person();
$person2=new person();
$personx=new person();

$person1->name="中三";//成员属性的赋值
$person2->age=22;

echo$person1对象的名字是:“.$person1->name.”;//成员属性的访问
$person2->say();
对象引用名->属性;对象引用名->方法

4、特殊的对象引用 $this

它是专门用来完成对象内部成员之间的访问,只能在对象成员方法中使用,任何类型的访问都要使用符号“->”

5、构造与析构方法

通常使用构造方法完成一些对象的初始化工作,使用析构方法完成对象在销毁前的清理工作。

//声明了一个构造方法,以2个下划线开始,为对象的成员属性赋初值,参数为一些默认参数,
function
__construct($name="username",$sex="male",$age=8){ $this->name=$name; $this->sex=$sex; $this->age=$age; }
$person3=new person("zhangsan","male",22)//创建对象时如果没有为构造方法传入某个参数,则会使用默认参数
//析构方法,对象的引用都是存放在栈中,所以“先进后出”。
function
__destruct(){ echo "byebye".$this->name.; }

6、封装:要求对象以外的部分不能随意存取对象的内部数据

private关键字实现了对成员的封装。默认为public。可以通过对象的公有成员方法在对象外部访问获取/设置私有成员属性值。

原文地址:https://www.cnblogs.com/yang01/p/7287313.html