php类与对象

面向对象基础

思考:按照面向对象编程思想,先编写好对应的功能函数,然后再放到某个主体中,那么已经写好的函数如何放到某个主体中去呢?

面向对象关键字掌握:

  定义:面共享对象关键字说明,即在面向对象西乡设计的程序中,有一些关键的结构用词,在面向对象中,关键结构包括以下几个:

  1.类:class,是定义面向对象主体最外层结构,也是用来包裹主体数据和功能(函数),类是一类具有共性事务的代表,代表的是事务的共性。

  2.对象:object,是某类事务的具体代表,也是实际数据和功能操作的具体单元,也被称为实例(instance)。

  3.实例化:new,从一个抽象的概念得到一个符合抽象概念的具体实例过程。

  4.类成员:member,指类class结构中的所有内容,类成员里有三种;

    方法:method,本质是在类class结构中创建的函数,也称为成员方法,或者成员函数。

    属性:property,本质是在类class结构中创建的变量,也称为成员变量。

    类常量:constant,本质是在类class在结构中创建的常量。

<?php

//使用class关键字  定义类


class Myclass{
    //定义类的属性,前面必须要加访问修饰符
    public $name='杜威';
    //定义类的函数(方法),前面可以省略访问修饰符,默认是public
    public function show(){
        //在方法中向访问属性,可以使用$this。
        echo $this->name;
        //也可以使用这种
        // $mynme=new Myclass();
        // echo $mynme->name;
    }
}


//使用new关键字实例化类Myclass,下面两种方法都是可以的,
//由于实例化对象没有保存,所以输出的时候都会显示 object (Myclass)[1]
// new Myclass;
// new Myclass();

$sb=new Myclass();
$sb->show();   //输出杜威



?>

访问修饰符

  定义:访问修饰符,是一种用在属性或这方法前的修饰关键字,是用来控制属性或者方法的访问位置的,在php中访问修饰符分为三种:public private和protected

  1.首先需要明白一组概念类的内部和外部。

    类内部:是指类定义的内容内部,即类名后{}内部。

    类外部:是指类定义的外部内容,即类名后{}之外的所有地方。

    类成员的访问权限控制是内部访问(私有的)。链内部访问(受保护)和全部访问(公有)。

  public:公有,及表示所修饰的内容,(属性或者方法)可以在当前类的内部访问,也可以在类的外部访问。

    

<?php

class Myclass{
    public $name='duwei';  //内部和外部都可以访问
}


$ff=new Myclass();
echo $ff->name;   //正常访问  输出duwei
?>

  protected:受保护的,即表示所修饰的内容只能在类的内部访问(到继承的时候在详细描述)

<?php

class Myclass{
    protected $name='duwei';
}


$ff=new Myclass();
echo $ff->name;   //错误 受保护的不允许在类的外部访问。
?>

  private:私有,即表示所修饰的内容只能在当前类的内部访问。

<?php

class Myclass{
    private $name='duwei';  //私有
}


$ff=new Myclass();
echo $ff->name;   //错误 私有属性,不能在当前类外部访问。

?>
<?php

class Myclass{
    private $name='duwei';  //私有
    //我们可以通过方法来引用name属性
    public function showName(){
        echo $this->name;
    }
}


$ff=new Myclass();
echo $ff->showName();


?>

猜你喜欢

转载自www.cnblogs.com/xiaowie/p/12112007.html