博主信息
博文 43
粉丝 0
评论 0
访问量 39485
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
OOP面向对象基本演绎
橙絮圆
原创
744人浏览过

OOP面向对象基本演绎

作业标题:0812 oop编程-2
作业内容:oop基础:请举例实例演绎以下难点 1. 类(对象抽象化的结果)与对象 (类实例化结果) 2. 构造方法 3. 对象成员之间的内部访问 $this 4. private仅限本类中使用 protected本类中,子类中使用 5. 类的自动加载 spl_autoload_register 6. 静态成员的访问 类的引用self:: 7. 类的继承 扩展 父类方法(魔术方法,普通方法)的重写 parent:: 调用父类成员


  • 类(对象抽象化的结果)与对象 (类实例化结果)
    类、对象
  • 构造方法

    1. <?php
    2. class Student{
    3. public $username;
    4. public $hight;
    5. private $age;
    6. protected $gender;
    7. // __construct()魔术方法 构造函数 构造器 类实例化一次就被自动调用一次 __get __set __call __callStatic
    8. public function __construct($username, $hight, $age,$gender){
    9. // 1. 初始化类成员 让类/实例化的状态稳定下来
    10. // 2. 给对象属性进行初始化赋值
    11. // 3.可以给私有成员,受保护的成员初始化赋值
    12. $this->username = $username;
    13. $this->hight = $hight;
    14. $this->age = $age;
    15. $this->gender = $gender;
    16. }
    17. public function run(){
    18. return "姓名:$this->username,身高:$this->hight,年龄:$this->age,$this->gender";
    19. }
    20. }
    21. $test=new Student("张三","170",25,"男");
    22. echo $test->run();
    23. ?>
  • 对象成员之间的内部访问 $this
    this
  • private仅限本类中使用 protected本类中,子类中使用
    private

    protected
  • 类的自动加载 spl_autoload_register
    autoload
    自动加载代码

    1. <?php
    2. spl_autoload_register(function($className){
    3. // 先查看要加载的类
    4. printf('类名:%s<br>',$className);
    5. // 将类命名空间与类所在的路径进行一一映射
    6. // linux / window \
    7. // 解决在linux系统中命名空间失效的问题
    8. $file = __DIR__.'\\controller\\'.str_replace('\\',DIRECTORY_SEPARATOR,$className).'.php';
    9. // echo $file;
    10. if(!(is_file($file) && file_exists($file)))
    11. {
    12. throw new \Exception('文件名不合法或者不存在');
    13. }
    14. require $file;);

    autoload

  • 静态成员的访问 类的引用self::
    static
  • 类的继承 扩展 父类方法(魔术方法,普通方法)的重写 parent:: 调用父类成员
    parent::
批改老师:PHPzPHPz

批改状态:合格

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

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

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