PHP之面向对象-基础篇
来源:互联网 发布:淘宝筛选发货地怎么改 编辑:程序博客网 时间:2024/06/03 12:40
PHP面向对象(基础部分)
面向对象(OOP)
一、什么是面向对象:
1、类的创建
2、字段的添加
3、创建一个对象
4、创建方法
5、带参数的方法
6、构造方法
7、析构方法:整个类使用完毕后执行,一般用于清理内存中的对象(脚本执行完毕后一般会自动清理),比如数据库等可以用此方法。
面向对象(OOP)
一、什么是面向对象:
1、面向过程:具体化的实现,细节明确。二、OOP特点:
2、抽象化的执行,具体细节化的东西已经被包装。
封装:隐藏对象属性和细节,仅对外公开接口。将数据与操作数据的源代码进行有机结合,形成“类”,其中数据和函数都是类的成员。三、关键OOP概念
继承:从一个基类得到一个或多个类的机制。
多态:通常关注的是一个接口或者基类,而不必考虑所属的具体类。
类(class)四、创建OOP
对象(object)
字段(filed)
属性(attribute)
方法(method)
1、类的创建
class Computer{ //类名第一个字母一般大写
类的字段
类的方法
} 对象的声明:
$computer = new Computer() ;//表示实例化的过程
$Computer1 = new Computer(); //把实例化对象的地址赋给$computer,$computer就是对象应用的过程
$Computer1 = new Computer(); //第一台电脑
$Computer2 = new Computer(); //第二台电脑
var_dump($Computer1); //可以打印其相关信息
var_dump($Computer2);
2、字段的添加
class Computer{
public $_name;
public $_model;
}
声明字段:public $_name = "联想";
a) public 修饰符
b) $_name 变量名
c) "联想" 变量值
读取字段
echo $computer->_name;
设置字段
$computer->_name = 'DELL';
3、创建一个对象
$Computer1 = new Computer();
echo $Computer1->_name;
echo $Computer1->_model;
//给成员字段赋值
$Computer1->_name = 'dell';
//赋值
echo $Computer1->_name;
4、创建方法
class Computer{
public $_name;
public $_model;
function __run(){
echo "我是运行的方法";
}
}
$Computer1 = new Computer();
$Computer1 -> __run();
5、带参数的方法
class Computer{
public $_name;
public $_model;
function __run($_who){
echo $_who."是运行的方法";
}
}
$Computer1 = new Computer();
$Computer1 -> __run('Lee');
6、构造方法
class Computer{
//创建一个构造方法
public function Computer(){
echo "我是构造方法。";
}
}
$computer = new Computer();
new computer();
只要实例化就会构造方法。
//PHP5 我们可以通过__construct的内置方法来识别构造方法,而不需要再和类名相同。
class Computer
{
public function __construct(){
echo "我是比较先进的构造方法";
}
7、析构方法:整个类使用完毕后执行,一般用于清理内存中的对象(脚本执行完毕后一般会自动清理),比如数据库等可以用此方法。
public function __destruct(){
echo "我是析构方法。";
}
阅读全文
1 0
- PHP之面向对象-基础篇
- PHP基础之面向对象
- php代码之面向对象基础一
- PHP面向对象基础
- php面向对象基础
- PHP面向对象基础
- PHP之面向对象
- PHP面向对象三大特性之封装基础
- php面向对象的基础
- PHP面向对象的基础
- php面向对象(基础)
- php基础5---面向对象
- php面向对象基础部分
- php面向对象视频笔记之第一章(面向对象基础)
- Java4Android之面向对象基础篇
- java之面向对象基础篇
- Java基础篇之面向对象
- java学习之面向对象基础篇
- 1108: 打印数字图形(函数专题)
- 中位数
- L2-008 最长对称子串(最长回文串)
- 关于node安装以及变量配置
- 开放-封闭原则(OCP)
- PHP之面向对象-基础篇
- 反片语 (using std::map) UVA
- BAT大牛面试之谈解密Android
- UESTC
- redis3.2.9-内存结构分析
- C++ 内联函数
- bears and three balls
- POJ1008 模拟
- 51Nod-数据流算法-1785