关于PHP中的Class的几点个人看法
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-08 19:10:45 浏览: 评论:0
以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确,建立一个类很简单:
- class my_class {}
类到底干什么呢?很多人都说是什么黑匣子,我在这里称它为一个独立的整体,我们只知道类名,而不知道里面有什么东西,那么,该如何使用这个类呢?
首先:要知道它里面是否定义了公共的变量--专业术语上称它为“属性”,其次:要知道它里面定义了什么函数--专业术语中称它为“方法”,我都被这些专业术语搞糊涂了,所以干脆不理它了。
类中的如何定义公共变量,它有什么作用呢?很简单,我们来扩充 my_class 类:
- class my_class
- {
- var $username;
- }
看上面很简单,我们定义了一个公共的变量,只是用 var+空格+普通变量名 构成。它有什么用呢?考虑一下函数中,如果我们要访问函数外的变量,是不是要先 global 一下呢?这个想实现的效果也是如此,它是想让这个类中的所有函数都能访问它,而它区别于函数的一个地方,是类的外部也可以随时访问和控制这个变量,我随后再讲外部如何访问它。还有一个区别,不能用复杂的语句给这个变量赋值(具体的等理解了类以后自己去看规则),给它一个默认值:
- class my_class
- {
- var $username = "深空";
- }
- OK,定义了一个公共的变量了,接下来定义一个函数(也就是所谓的“方法”):
- class my_class
- {
- var $username = "深空";
- function show_username()
- {
- }
- }
这个定义函数跟普通的定义函数形式上没什么区别了,简单就好,定义一个打印 $username 的函数:
- class my_class
- {
- var $username = "深空";
- function show_username($username)
- {
- echo $username;
- }
- }
到这里可能某些人开始迷糊了,呵呵,最关键的就是这里了,看清楚了,现在有三个 $username 了。到底哪个是哪个啊~~函数所带的形参,不用解释了吧?这个函数功能就是打印形参所接收的值,也就是如果:
- show_username("猪头深空");
那么它将打印 “猪头深空”,就这么简单,怎么样访问这个函数?肯定不是我上面说的那样直接 show_username("猪头深空"); 了,别急,类有类的一套。如下:
- $Name = new my_class();
Tags: PHP Class 几点看法
- 上一篇:几个PHP面向对象小实例
- 下一篇:PHP中的面向对象和面向过程
相关文章
- ·PHP 面向对象 继承(2013-11-14)
- ·PHP面向对象开发——封装关键字(2013-11-14)
- ·php-对象的声名-构造-继承-案例(2013-11-14)
- ·开发大型PHP项目的方法(2013-11-27)
- ·php $$是什么意思(2013-11-28)
- ·几个PHP面向对象小实例(2013-12-08)
- ·PHP中的面向对象和面向过程(2013-12-08)
- ·PHP5.0中多态性的实现方案浅析(2014-01-14)
- ·PHP中MVC框架之文件入口实例详解(2014-01-16)
- ·PHP autoload实现自动加载类(2014-01-16)
- ·php __call方法使用说明(2014-01-17)
- ·PHP面向对象之旅:static变量与方法(2014-01-17)
- ·php中关于抽象(abstract)类和抽象方法的问题解析(2014-02-10)
- ·PHP Class类与对象学习笔记(2014-02-10)
- ·PHP面向对象开发之魔术函数详解(2014-02-10)
- ·PHP面向对象开发之类的多态详解(2014-02-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)