博主信息
博文 33
粉丝 3
评论 1
访问量 28811
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
类的构造方法、查询器、设置器的使用(5月2日课程)2018/05/14
箭里飘香
原创
974人浏览过

本实例演示了类的创建并通过完成构造方法对类成员的访问以及通过魔术方法__get()/__set()完成对类的查询及设置

类文件:

实例

<?php

/**
 *
 */

class GirlFriend1
{
    //类成员:属性、方法

    //类属性:初始化必须使用标量的字面量、数组
    private $name = '';
    private $age = 0;
    private $stature = [];

    //声明构造方法:实例化是自动调用
    //功能:对象初始化
    public function __construct($name, $age,array $stature)
    {
        $this->name = $name;
        $this->age = $age;
        $this->stature = $stature;
    }

    public function getName()
    {
        return $this->name;
    }
    public function getAge()
    {
        return $this->age;
    }
    public function getStature()
    {
        return print_r($this->stature,true);
    }
    //获取器
    public function __get($name)
    {
        return $this->$name;
    }
    //设置器
    public function __set($name,$value)
    {

        $this->$name = $value;
    }

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

演示文件:

实例

<?php
/**
 *
 */
require './class/Girfriend1.php';

$girlfriend1 = new GirlFriend1('吴婷',22,[60,50,50]);
echo "构造方法访问结果:<br>";
echo $girlfriend1->getName();
echo "<br>";
echo $girlfriend1->getAge();
echo "<br>";
echo $girlfriend1->getStature();
echo "<hr>";
echo "魔术方法访问结果:<br>";
echo $girlfriend1->name;
echo "<br>";
echo $girlfriend1->age;
echo "<br>";
print_r($girlfriend1->stature);
echo "<hr>";
echo "使用魔术方法设置age=35";
echo "<br>";
$girlfriend1->age = 35;

echo $girlfriend1->age;

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php
/**
 *
 */
require './class/Girfriend1.php';

$girlfriend1 = new GirlFriend1('吴婷',22,[60,50,50]);
echo "构造方法访问结果:<br>";
echo $girlfriend1->getName();
echo "<br>";
echo $girlfriend1->getAge();
echo "<br>";
echo $girlfriend1->getStature();
echo "<hr>";
echo "魔术方法访问结果:<br>";
echo $girlfriend1->name;
echo "<br>";
echo $girlfriend1->age;
echo "<br>";
print_r($girlfriend1->stature);
echo "<hr>";
echo "使用魔术方法设置age=35";
echo "<br>";
$girlfriend1->age = 35;

echo $girlfriend1->age;

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学