PHP从入门到上天

006——面向对象

2017-07-14  本文已影响10人  土乒76

基础

<?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,这个也可以理解
上一篇 下一篇

猜你喜欢

热点阅读