摘要: 这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。使用final关键标记的类不能被继承; <?php final class Person { fun 阅读全文
posted @ 2021-10-23 17:02 学无边涯 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 在 PHP 5 中,可以定义一个 __autoload()函数,它会在试图使用尚未被定义的类时自动调 用,通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类, __autoload()函数接收的一个参数,就是你想加载的类的 类名,所以你做项目时,在组织定义类的文件名时,需要按 阅读全文
posted @ 2021-10-23 16:56 学无边涯 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是, 对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性,以及检查属性的”__isset()”和删除属性的方法”__unset()”。www.yifangm 阅读全文
posted @ 2021-10-23 16:43 学无边涯 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 使用private这个关键字来对属性和方法进行封装:原来的成员: var $name; //声明人的姓名 var $sex; //声明人的性别 var $age; //声明人的年龄 function run(){……}改成封装的形式: private $name; //把人的姓名使用private关 阅读全文
posted @ 2021-10-23 16:41 学无边涯 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 格式:function __construct ( [参数] ) { ... ... }在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。比如对成属性在创建对象的时候赋初值。 <? //创建一个人类 cl 阅读全文
posted @ 2021-10-23 16:37 学无边涯 阅读(148) 评论(0) 推荐(0) 编辑