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

    1、定义类

    <?php
        //定义一个类
        /*
        class Cat{
        
                public $name;
                public $age;
        }
    
        $cat1=new Cat();
        $cat1->name ="小白";
        $cat1->age=10;
        echo $cat1->name.'---'.$cat1->age;
    */
    
    
        //对象传递的形式,地址传递
    
        class Person{
            
            public $name;
            public $age;
        }
    
        //定义一个方法,接收对象,并改变对象的name
    
        function changeNane($obj){
            
            $obj->name="我已经改名为:张三。";
        }
    
        //创建一个对象
        $a = new Person;
        $a->name="小明";
        $a->age=21;
        $b=$a; 
        //调用方法
        changeNane($a);
        //输出$a,$b
        echo '$a是:'.$a->name.'<br/>';
        echo '$b是:'.$b->name;
        //从输出结果来看,对象的赋值或者函数接收对象时都是地址传递,他们指向同一地址
    
    
    ?>

    重点要了解到内容:

    a、类是抽象的,代表一类事物

    b、对象是具体,是类的一个具体实例或者说类是对象的模板, 对象是类的一个个体实例

    c、成员属性,它可以是 基本数据类型(整数、小数、字符、布尔),也可以是复合数据类型(数组、对象)

    d、如果一个文件,专门用于定义类,则命名规范应当这样类名.class.php

    e、对象的赋值或者函数接收对象时都是地址传递,他们指向同一地址

  • 相关阅读:
    5 静态链接和动态链接
    4 程序编译与链接
    3.死锁
    2.调度算法
    1 select,poll和epoll
    python语言特性
    python动态规划
    python语言编程算法
    链表
    认识黑客常用的入侵方法
  • 原文地址:https://www.cnblogs.com/pwm5712/p/2970806.html
Copyright © 2011-2022 走看看