• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
一天一脚印
博客园    首页    新随笔    联系   管理    订阅  订阅
面向对象(一)

类(class) 和 对象(object) 是面向对象方法的核心所在:

1.类是对一类事物的描述,是在抽象,概念上的定义:

   好比在ps上设计上出一个版面, 版面设计出来了,但是这个东西并没有去实现。

 在php中使用关键字 class 定义一个类。类的命名一般使用首字母大写,而后每个单词大写连接。

2.对象是实实在在存在的实体,也称实例;就如版面出来,照着设计做出东西来。

 对象使用类, 用关键字 new 创建对象;

3.创建对象的过程 称之为创建对象, 也叫实例化对象。

php 类属性

在声明类变量时, 必须使用public, private,protected (var[ php4 ] 子php5中不再使用)其中一个来修饰, 定义变量的访问权限:

1. Public (公开):可以自由在类的内外部读取,或是修改;

2. Private (私有):只能在当前类的内部读取,或是修改;设置私有属性是为了进行数据的隐藏(是指对 对象的一种保护机制,使它的属性或者方法不能直接被外部程序直接访问);

3. Protected (受保护的) :可以在类和类的子类中读取或是修改;

类属性的使用:

通过引用变量 '->' 调用变量指向对象的属性;

在方法内部通过 $this->  符号调用同一对象的属性。

$this 指当前对象;

$this-> 条用当前对象的属性或者方法;

属性的初值 

PHP 中简单类型有8 种,分别是: 

 数值类型 

     boolean   布尔类型 

     integer 整型 

     float   浮点型,也称double双精度浮点型 

     string   字符串 

 复合类型 

     array    数组 

     object 对象 

 特殊类型  

     resource 资源   

     NULL 

方法:对象的属性进行的操作称为对象的方法;

参数:

-----------------------------------------

封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。 

通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的: 

1.     隐藏一个类的实现细节; 

2.     防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 

3.     有利于保证数据的完整性; 

4.     便于修改,增强代码的可维护性;

构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。 构造函数和其它函数一样,可以传递参数,可以设定参数默认值。 

构造函数可以调用属性,可以调用方法。 构造函数可以被其它方法显式调用。在php5中使用关键字 __construct;

析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。 

GC(Garbage Collector) 在 PHP 中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP 会将其在内存中销 

毁。 

这是PHP 的GC(Garbage Collector)垃圾处理机制,防止内存溢出。 当一个PHP 线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同 

样被销毁。 __destruct() 析构函数,是在垃圾对象被回收时执行。 

析构函数也可以被显式调用,但不要这样去做。 析构函数是由系统自动调用的,不要在程序中调用一个对象的虚构函数。 析构函数不能带有参数。 

posted on 2011-08-29 00:56  一天一个脚印  阅读(94)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3