摘要: 在程序开发中,如果在使用对象调用对象内部方法时候,调用的这个方法不存在那么程序就会出错,然后程序退出不能继续执行。那么可不可以在程序调用对象内部 不存在的方法时,提示我们调用的方法及使用的参数不存在,但程序还可以继续执行,这个时候我们就要使用在调用不存在的方法时自动调用的方 法“__call()”。 阅读全文
posted @ 2016-07-10 17:11 52php 阅读(2909) 评论(0) 推荐(0) 编辑
摘要: 我们前面说过在类里面声明“__”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方 法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如 说:“$p=new Person()“中,$p就是一 阅读全文
posted @ 2016-07-10 17:10 52php 阅读(3266) 评论(0) 推荐(1) 编辑
摘要: 有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。 在PHP4中我们使用“clone”这个关键字克隆对 阅读全文
posted @ 2016-07-10 17:10 52php 阅读(2847) 评论(1) 推荐(2) 编辑
摘要: static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在哪里呢?前面我们声明了“Person”的人类,在“Person”这个类里如果我们加上一个“人所属国家”的属性,这样用“Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目 阅读全文
posted @ 2016-07-10 17:09 52php 阅读(4595) 评论(3) 推荐(1) 编辑
摘要: 这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。 使用final关键标记的类不能被继承; 会出现下面错误: 使用final关键标记的方法不能被子类覆 阅读全文
posted @ 2016-07-10 17:08 52php 阅读(3830) 评论(0) 推荐(1) 编辑
摘要: 类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性,但却是OOP语言的一个好的特性。而且大多数OOP语言都已支持此特性。PHP5支持如下3种访问修饰符: public (公有的、默认的),protected (受保护的)和private (私有的)三种。 public 公有修饰 阅读全文
posted @ 2016-07-10 17:06 52php 阅读(3834) 评论(0) 推荐(1) 编辑
摘要: 电脑小技巧: 光标定位在行的某处,按住 Shift键,再按住 end键,后面的文字被选择。 1.输入法 Ctrl + 空格键 :中英文切换 Shift + 空格键 :半角/全角切换 Ctrl + Shift : 输入法软件切换(如 搜狗输入法 与 微软拼音输入法 的切换) 2.Dreamweaver 阅读全文
posted @ 2016-07-10 17:03 52php 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着及其重要的作用,好像没听说哪个面向对象的语言不支持继承。 继承是PHP5面象对象程序设计的重要特性之一,它是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,而且可以重新定义或加进新数据和 函数,从而建立了类的层次或等级。说 阅读全文
posted @ 2016-07-10 16:59 52php 阅读(4956) 评论(0) 推荐(0) 编辑
摘要: 在学习PHP 这种语言中你会发现, PHP中的方法是不能重载的, 所谓的方法重载就是定义相同的方法名,通过“参数的个数“不同或“参数的类型“不 同,来访问我们的相同方法名的不同方法。但是因为PHP是弱类型的语言, 所以在方法的参数中本身就可以接收不同类型的数据,又因为PHP的方法可以接收不定个数的参 阅读全文
posted @ 2016-07-10 16:59 52php 阅读(4530) 评论(0) 推荐(0) 编辑
摘要: 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性,以及检查属性的”__isset()”和删除属性的方法”__unset()”。 上一节中,我们为每个 阅读全文
posted @ 2016-07-10 16:58 52php 阅读(6231) 评论(2) 推荐(1) 编辑
摘要: 大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。构 造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在P 阅读全文
posted @ 2016-07-10 16:56 52php 阅读(7441) 评论(1) 推荐(3) 编辑
摘要: 现在我们知道了如何访问对象中的成员,是通过”对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式, 那么如果我想在对象的内部,让对象里的方法访问本对象的属性, 或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所有的成员都要用对象来调用,包括对象的内部成员之间的调用, 阅读全文
posted @ 2016-07-10 16:55 52php 阅读(7029) 评论(1) 推荐(0) 编辑
摘要: 上面看到PHP对象中的成员有两种一种是成员属性, 一种是成员方法。对象我们以经可以声明了,$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符”->”来完成对象成员的访问: 对象->属性 $p1->name; $p2->age; $p3->sex; 阅读全文
posted @ 2016-07-10 16:53 52php 阅读(6402) 评论(0) 推荐(0) 编辑
摘要: 就不说他的概念,如果你想建立一个电脑教室,首先要有一个房间, 房间里面要有N台电脑,有N个桌子, N个椅子, 白板, 投影机等等,这些是什么,刚才咱们说了, 这就是对象,能看到的一个个的实体,可以说这个电脑教室的单位就是这一个个的实体对象, 它们共同组成了这个电脑教室,那么我们是做程序,这和面向对象 阅读全文
posted @ 2016-07-10 16:52 52php 阅读(6597) 评论(0) 推荐(2) 编辑
摘要: 我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。 当定义好类后,我们使用new关键字来生成一个对象。 $对象名称 = new 类名称(); $p1 = new Person(); 这条代码就是通过类产生实例对象的过程,$p1就是我们 阅读全文
posted @ 2016-07-10 16:51 52php 阅读(6640) 评论(1) 推荐(1) 编辑
摘要: 类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。 对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一 阅读全文
posted @ 2016-07-10 16:51 52php 阅读(8610) 评论(0) 推荐(1) 编辑
摘要: 上面已经介绍过了, 面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,所以我们首先要做的就是如何来声明类, 做出来一个类很容易,只要掌握基本的程序语法定义规则就可以做的出来,那么难点在那里呢? 一个项目要用到多少个类,用多少个对象, 在那要定义类,定义一个什么样的类,这个类实例化出多少个对 阅读全文
posted @ 2016-07-10 16:50 52php 阅读(7575) 评论(2) 推荐(3) 编辑
摘要: 最近在折腾 PHP + MYSQL 的编程。了解了一些 PHP SQL 注入攻击的知识,总结一下经验。在我看来,引发 SQL 注入攻击的主要原因,是因为以下两点原因: 1. php 配置文件 php.ini 中的 magic_quotes_gpc选项没有打开,被置为 off; 2. 开发者没有对数据 阅读全文
posted @ 2016-07-10 16:49 52php 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三 个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息 阅读全文
posted @ 2016-07-10 16:49 52php 阅读(10960) 评论(4) 推荐(0) 编辑
摘要: 封装了下读取xml操作类: 阅读全文
posted @ 2016-07-10 16:48 52php 阅读(347) 评论(0) 推荐(0) 编辑