为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP面向对象编程_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • public function __call($name,$arguments){

    echo "calling ".$name."witi parament:".implode(",",$arguments)."\n";

    }

    Parse error: syntax error, unexpected 'public' (T_PUBLIC) in D:\wamp64\www\Study\magicTest.php on line 12

    PHP Parse error:  syntax error, unexpected 'public' (T_PUBLIC) in D:\wamp64\www\Study\magicTest.php on line 12

    [Finished in 0.2s]    

    原因是把方法放类外面了


    查看全部
  • <?php 

    class MagicTest{

    //__tostring会在把对象转换为string时自动调用

    public function __tostring(){

    return "This is the class MagicTest";

    }

    //__invoke会把在对象当做一个方法的时候自动调用

    public function __invoke($x){

    echo "_invoke called with parameter ".$x."\n";

    }

    }


    $obj=new MagicTest();

    echo $obj."\n";

    $obj(5);

     ?>

    __tostring会在把对象转换为string时自动调用

    __invoke会把在对象当做一个方法的时候自动调用

    注意是双下划线

    查看全部
  • 析构函数,在程序执行结束的时候会自动调用

    <?php 
    function __destruct(){
    
    }
    //通过把变量设置为null 可以出发析构函数的调用
    //析构函数通常被用于清理程序使用的资源。比如程序使用了打印机,那么可以在析构函数里面释放打印机资源


    查看全部
  • <?php 
    //构造函数
    //在初始化对象的时候被默认调用
       function __construct( $param){
         $this->param = $param;
         //$this 是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法
         
       }
       类实例化的时候传入参数;


    查看全部
  • <?php
    //类的定义以关键字class开始,后面跟着这个类的名称。类的命名通常
    //每个单词第一个字母大写。以中括号开始和结束
     class NbaPlayer{
        //属性
        public $name = "Jordan";
        public $height = "198cm";
        //方法
        public function run(){
            echo "Running\n";
        }
     }
     
     // 类到对象的实例化
    $jordan = new NbaPlayer();
    //查看属性
      echo $jordan->name."\n";
      $jordan->run();


    查看全部
  • 类的实例化:

        就是通过类定义创建一个类对象

    查看全部
  • 类的对象称为类的一个实例(Instance)

    类的属性和方法统称为类成员



    查看全部
  • php中面向对象实践    

            类的概念:有相同的属性,方法

                类是相似对象的描述,称为类的定义,是该类对象的蓝图或者原型



    查看全部
  • 面向对象的基本原则:

       对象内部是高内聚的

           对象只负责一项特定的功能(职能可大可小)

           所有的对象相关的内容都封装到对象内部

    对象对外是低耦合的(对于程序设计很重要,这样子相互之间的依赖关系就会变得较小,程序会变得灵活,有利于对象的重用)

         外部的世界可以看到对象的一些属性(并非全部)

         外部世界可以看到对象可以做的某些事情(并非全部)



    查看全部
  • 面向对象的基本思路

    1 识别对象:任何实体都可以被识别为一个对象

    2 识别对象的属性:

        对象里面存储的数据被识别为属性

        对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同

    3 识别对象的行为:

        对象自身属性数据的改变

        对象和外部和交互



    查看全部
  • 把所有数据用属性和方法的形式表现出来。

    对象和对象之间的互动怎么办?

    答:通过方法的调用


    查看全部
  • 什么是面向对象:

    面向就是编程的时候一直把对象放在心上

    面向对象编程就是在编程的时候数据结构(数据组织方式)都通过对象的结构进行存储

       属性,方法

    查看全部
  • 对象的特点:

    每一个对象都是独一无二的

    对象是一个特定事物,它的职能是完成特定功能

    对象是可以重复使用的

    查看全部
  • 对象的基本组成:

      对象包含两部分:

          对象的组成元素:

              是对象的数据模型,用于描述对象的数据

              又被称为对象的属性,或者对象的成员变量

    例如:一个桌子,它的长宽。

        对象的行为

              是对象的行为模型,用于描述对象能够做什么事情

             又被称为对象的方法    例如:NBA球员可以跑步,可以投篮;

      

    查看全部
  • Object:

    世间万物皆对象

      example:一个人,一辆车,一个桌子

                      一切可见之物都是对象

                     一切不可见之物(抽象事物,你能够抽象出来,有一个概念)也可以是对象



    查看全部

举报

0/150
提交
取消
课程须知
1、本门课程是立志想成为优秀程序员的必修课 2、基本概念部分适合所有人学习 3、实践部分则需要有基本的PHP知识,这样会更加有利于你对面向对象的理解和掌握
老师告诉你能学到什么?
1、面向对象的基本概念 2、面向对象的基本思路 3、面向对象的基本原则 4、类的概念和PHP实践 5、继承的概念和案例实践 6、接口的概念和案例实践 7、多态的概念和案例实践 8、PHP中的魔术方法基本实践
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!