博主信息
博文 41
粉丝 2
评论 1
访问量 32443
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0502作业
郭恒的博客
原创
1159人浏览过

实例

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/6 0006
 * Time: 14:33
 */

class friend
{
    //类属性
    private $name = '朋友1';
    private $sex = '男';
    private $age = '18';

    //类方法
//    public function getinfo($name = '', $age = 0)
//    {
//        //对象属性的初始化,引用类成员变量要是用为变量$this,当前类实例对象
//        //->是对象访问符
//        $this->name = empty($name) ? $this->name : $name;
//        $this->age = ($age==0) ? $this->$age : $age;
//        return '姓名:'.$this->name.',年龄:'.$this->age.'<br>';
//    }
//类的构造方法在实例化中自动调用
//构造方法也是构造器;对象属性的初始化;
    public function __construct($name, $sex, $age)
    {
        $this->name = $name;
        $this->sex = $sex;
        $this->age = $age;
    }
    //查询器
    //双下划綫开始的叫魔术方法
    public function __get($name)
    {
        // TODO: Implement __get() method.
        return $this->$name;
    }

    /**
     * @return string
     */
    public function getSex($mima = '')
    {
        $msg = '非法访问';
        if (!empty($mima) && $mima != '123') {
            $msg = $this->sex;
        }
        return $msg;
    }

    /**
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * @return string
     */
    public function getAge()
    {
        return $this->age;
    }
    //设置器
    //双下划綫为魔术方法
    public function __set($name, $value)
    {
        if ($name == 'age') {
            if (in_array($value, range(14, 89))) {
                $this->$name = $value;
            }
        }
        // TODO: Implement __set() method.
        $this->$name = $value;
    }

    /**
     * @param string $name
     */
    public function setName($name)
    {
        $this->name = $name;
    }

    /**
     * @param string $age
     */
    public function setAge($age)
    {
        if (in_array($age, range(14, 49))) {
            $this->age = $age;
        }

    }
}

运行实例 »

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

实例

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/6 0006
 * Time: 14:50
 */
require './class/friend.php';
//$fi = new friend();
//var_dump($fi);
//$fi->name = 'haha';
//$fi->age = '19';
//$fi->sex = '男';
//echo $fi->name;
//echo $fi->getinfo('你好',72);

$gh = new friend('郭恒', '共和国', 22);
//echo $gh->getSex(123);
//echo $gh->getSex(1);
//echo $gh->setName('但是');

//$gh->setAge('10');
// $gh->setAge('20');
//echo $gh->getAge();

//echo $gh->name;
$gh->age = 24;
echo $gh->age;

运行实例 »

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


批改状态:未批改

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

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

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