zoukankan      html  css  js  c++  java
  • PHP面向对象(一)

    一、类和对象

      1、什么是类:类(class)是对一类事物的描述,是抽象、概念上的定义。是具有某些相同属性和功能行为的一些对象集合。

      在面向对象的编程中,类是应该有一个类名并包括属性书名和功能说明两个主要部分。

      2、对象是系统中用来描述客户观事物的一个实体/实例.

      3、类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。

    二、类的声明和对象的创建

      1、类的声明

    //声明类
    class 类名{
      //code (属性、方法)...  
    }

      规范:类名首字母大写,驼峰式语法

      2、创建对象

    $对象变量 = new 类名();

      

    三、类的属性和方法

      属性(又名类的成员变量),在类中的共同属性。

      声明属性必须使用 public/private/protected之一进行修饰,定义变量的访问权限。

      方法(类的成员函数),在类中的功能行为,通过在类定义中声明函数,即创建的了类的方法。

      

      1、通过引用变量(对象)访问

      首先实例化一个对象,$variable = new className(),然后使用操作符“->”来完成对象成员属性和成员方法的访问。

      访问属性:对象->属性。【$variable->name;】

      修改属性:对象->属性 = 新值。【$variable->name = 'newName';】

      访问方法:对象->方法 【$variable->method();】

      2、类内部访问

      内部访问借助关键词$this

      访问属性 :$this->属性;【$this->name;】

      修改属性 :$this->属性=新值;【$this->name = 'newName';】

      访问方法:$this->方法; 【$this->method();】

      例如:

     <?php
     class Person{
         public $name;              //定义属性
         public $age;               //定义属性
    
         public function say(){     //创建一个方法
            echo 'my name is '.$this->name." and my age is ".$this->age."<br />";
         }
         public function setName($name='wuming'){   //改变age属性的方法
             $this->name = $name;
         }
         public function setAge($age=18){
            $this->age = $age;
         }
     }
     $person1 = new Person();       //实例化Person类
     $person1 ->setName('xiaozu'); //调用方法 
     $person1 ->setAge(24);
     echo  $person1->say();       
    
     ?>
  • 相关阅读:
    数据类型装换
    变量及数据类型
    27 网络通信协议 udp tcp
    26 socket简单操作
    26 socket简单操作
    14 内置函数 递归 二分法查找
    15 装饰器 开闭原则 代参装饰器 多个装饰器同一函数应用
    12 生成器和生成器函数以及各种推导式
    13 内置函数 匿名函数 eval,exec,compile
    10 函数进阶 动态传参 作用域和名称空间 函数的嵌套 全局变量
  • 原文地址:https://www.cnblogs.com/xz1024/p/5814167.html
Copyright © 2011-2022 走看看