博客列表 >类和对象初探

类和对象初探

不羁PHP学习笔记
不羁PHP学习笔记原创
2018年12月01日 21:44:21696浏览

类是对象的模板, 对象是类的实例

实例代码

<?php 

class Stu{//类名
    const NATIONAL = 'CHINA';//类常量  关键字const
    public $name = '名字';//public: 公开,在类的内部,外部都可以访问
    private $age = 44;//private: 私有,仅在本类内部访问,外部以及子类均不能访问
    protected $salary = 2000;//protected: 受保护,仅在类的内部,以及子类中的访问
    //为私有或受保护变量提供公共访问接口
    public function getAge(){
        return $this->age;
    }
    public function getSalary(){
        return $this->salary;
    }

}

$stu = new Stu();//关键字 new 实例化一个类
echo "国籍:".$stu::NATIONAL."<br>";//::访问静态成员
echo "姓名:".$stu->name."<br>";// ->访问动态成员  . 点符合连接变量和字符串
echo "年龄:",$stu->getAge(),"<br>";// , 逗号连接方法与字符串
echo "工资:",$stu->getSalary(),"<hr>";

class Stu1{
    public $name ;
    public $age ;
    public $salary ;
    //构造器,在对象实例化时(被创建时)自动调用,可用该方法对属性初始化
    public function __construct($name,$age,$salary)
    {
        $this->name = $name;
        $this->age = $age;
        $this->salary = $salary;
    }

}

$student = new Stu1('Eddie',32,1000);
print_r($student);
echo "<br>";
echo "<pre>",var_export($student),"</pre>";

运行结果:

国籍:CHINA
姓名:名字
年龄:44
工资:2000

Stu1 Object ( [name] => Eddie [age] => 32 [salary] => 1000 ) 
Stu1::__set_state(array(
  'name' => 'Eddie',
  'age' => 32,
  'salary' => 1000,
))


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议