006——面向对象

作者: 土乒76 | 来源:发表于2017-07-14 23:51 被阅读10次

    基础

    <?php 
        class C1 {
            var $name = "Aaayang";
            var $age = 18;
            function fn() {
                echo "<br/>".$this->name."在执行函数fn";
            }
        }
        $person1 = new C1();
        $person1->age = 33;// 赋值
    
        $str1 = $person1->name;// 取值
    
        echo "{$str1}的年龄为:".$person1->age;
    
        $person1->fn();
    ?>
    
    <?php 
        class P {
            var $v1 = 10;
        }
    
        $p1 = new P();
        $p2 = $p1;
        $p1->v1 = 20;
        echo $p1->v1."<br/>";// 20
        echo $p2->v1."<br/>";// 20
    
        // 为什么$p1->v1改了,$p2->v1也改了,对象的存储和普通变量的存储有所区别
    ?>
    
    $this
    <?php 
        class Person {
            function showName() {
                echo $this->name;
            }
        }
    
        $p1 = new Person();
        $p1->name = "Aaayang";
        $p1->showName();
    ?>
    
    静态属性
    所有对象的共有数据,静态方法同理,静态方法没有$this,这个也可以理解
    

    相关文章

      网友评论

        本文标题:006——面向对象

        本文链接:https://www.haomeiwen.com/subject/nviihxtx.html