php class回顾篇

来源:互联网 发布:php小项目源码 编辑:程序博客网 时间:2024/05/20 01:39



封装:所谓封装,即隐藏。public,private,protected

public是全局,哪里都能用,能改变。private是私有的,只有本类可以使用。protected是受保护的,只有本类还有子类使用

  继承:extends

定义了一个类,然后定义第二个类,使用extends来指定第一个类,这样,第一个类就是爸爸,第二个类就是爸爸他儿子。继承也有规则的,只能有一个亲爸爸,儿子倒是可以有很多。不过,private这是私有的,是不能被继承,其他的都可以被继承。

  多态:顾名思义,多种变化,instanceof

一个类,用instanceof而不是class来开始,里面写一个函数,这个函数就比较特殊了,它可以不需要public,并且,它没有函数体,只有函数名。而其他类想要指定它的函数名做多态变化,就跟‘extends’继承一样,只不过这里不用‘extends’而是改成‘implements’,指定了之后还有一项规则,这个类里面,必须有一个是用instanceof定义的类的函数名,不然就会报错。

  实践:

学习PHP的class,我们写敲了代码,首先,我第一个问题,PHP工具,创建一个PHP文档,有一个是class,一个是file,刚开始我以为class只能用前者创建,没想到后者也是可以的。

当我们用class这种定义一个类的时候,马上就会在类名的上方出现一条线来做分隔。

我们写了类体之后,页面上根本没反应,必须在下面定义一个变量,要使用到new制定类,然后在用这个变量  ->  这两个字符组成的,制定类体里面的一个函数,这样才会打印出来,而且其他没有制定的函数,是没有反应的。当然,除了结构函数和析构函数。

说说结构函数,它是创建的时候就会运行,析构函数是它成为了垃圾,或者被摧毁的时候,它就会执行。

class A{

      public $a;                      //全局可改变

      private $b;                   //私有的

      protected $c;                //受保护的

      public function __construct(){     //构造函数

      echo '我是构造函数';

}


  public function __destruct(){

     echo '我是析构函数';

}

  public function ceshi(){

    echo '我是测试';

}

}

$a = new A();   //用变量指定类

$a->ceshi();    //用了  ->  字符打印这个类的函数



is_numeric    // 判断它是否为数字

0 0
原创粉丝点击