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 // 判断它是否为数字
- php class回顾篇
- 经典回顾Class.forName()
- php class
- php class
- PHP class
- class.php
- PHP class
- PHP 2007 回顾
- php/回顾1
- php/回顾2
- PHP回顾3
- [php]架构模式回顾
- php基础知识回顾
- PHP基础回顾
- PHP基础知识回顾一
- php基础回顾
- 201710 PHP 函数回顾
- 第一章 PHP概述 (重点回顾)
- Arlequin
- 数据库问题原因详解(脏读、不可重复读、幻读)
- 顺序表应用2:多余元素删除之建表算法
- cdoj 1354 柱爷很忙
- 团队管理
- php class回顾篇
- linphone-LpConfigImpl文件对应的JNI层文件分析
- Android事件和事件监听 来个飞机设个背景图让飞机上下左右动
- linux负载排查
- angular中刷新显示与ng-bind
- 博弈论 ( Nim游戏+SG模板)——S-Nim ( HDU 1536 )
- 数据库视频总结(心得)
- android之layout布局和ListView中的一些属性介绍
- |Tyvj|二叉树|P1441 求二叉树的先序序列