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

    面向过程:代码重用性低。
    面向对象

    两个核心概念:
    :由众多对象抽象出来的东西
    对象:一切皆对象。由类实例化出来的

    类的定义:根据要研究的对象综合提炼出类class Ren{

    var $code; //成员变量
    var $name; //姓名
    var $sex; //性别
    var $birthday; //生日
    public function say(){

    echo "{$this->name}说话!";
            }
    }

    类里面的所有的变量或函数都称作类的成员

    访问修饰符:

    public 公有的。成员在任何地方可以访问。

    protected 受保护的。成员只能在类内和子类中访问,在外界无法访问。

    private 私有的。成员只能在该类访问

    使用类:

     实例化对象:

    $r = new Ren();
    $r1 = new Ren();

    操作对象的成员变量:

     $r->code = "p001"; 

    类里面的成员是属于对象的。

    操作对象的成员方法:

     $r->say(); 

    $this写在类里面代表该对象

    public function say(){
            echo "{$this->name}说话!";
            }

     构造函数:生成对象的函数。

    class Ren{
    public
    function Ren(){ //写法1 } public function __construct(){ //双下划线,经常用

    }
    }

    特点:1.写法特殊。

               2.执行特殊。在创建新对象时自动执行。

    应用:为对象进行初始化

    
    
    class Ren{

     .......

    public function __construct($sex){
            $this->sex = $sex;
            }
    }
    $r = new Ren("男");

    研究一个类首先研究构造函数。

    析构函数:在对象销毁之前自动调用。用的很少。

    public function __destruct(){
       echo "对象销毁了";  
    }
  • 相关阅读:
    P1030 求先序排列 P1305 新二叉树
    spfa
    Clairewd’s message ekmp
    Cyclic Nacklace hdu3746 kmp 最小循环节
    P1233 木棍加工 dp LIS
    P1052 过河 线性dp 路径压缩
    Best Reward 拓展kmp
    Period kmp
    Substrings kmp
    Count the string kmp
  • 原文地址:https://www.cnblogs.com/niushuangmeng/p/8227554.html
Copyright © 2011-2022 走看看