php面向对象
1.类和对象。
类是一类事物的描述。抽象,概念上的定义。
对象是实际存在的每个个体。也叫实例。对象是new出来的。$p = new Person();
2.属性
用来描述类中的数据元素。(也叫数据/状态)
修饰符(PHP5中必须修饰):public(公开,类的内外部读取修改),private(私有只在当前类中读取修改),protected(保护,能在这个类和类的子类中读取,修改)
属性的使用:引用变量符号"->"。在类的内部调用"$this->"。
属性的初值(PHP5中简单类型有8种):
A.数值类型
boolean布尔类型,interger整型,float浮点型(也称为double双精度浮点型),string字符串
B.符合类型
array数组,object对象
C.特殊类型
resource资源,NULL空
*指向对象的变量,是一个引用的变量。在这个变量里面存储的是指对象的内存地址。以用变量传值时,传递的是这个对象的指向。而非复制这个对象。
属性的扩充:$this指当前对象。$this->调用当前对象的属性或者方法。
3.方法:对对象的属性进行的操作成为对象的方法(也成为行为/操作)
过程,函数,方法。
过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。
函数:函数有返回值。
方法:在面向对象的概念中,类里的一段语句序列。
4.封装:将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。
通过封装,声明私有,提供一个或多个公开方法实现对属性的操作,实现以下目的:
A.隐藏一个类的实现细节
B.防止对封装数据的未授权访问。
C.有利于保证数据的完整。
D.便于修改,增强代码的可维护性。
5.构造函数和析构函数
__construct();new时执行。
__disrtuct();销毁对象时执行。(垃圾对象回收时执行)unset()函数为销毁一个属性。
GC(Garbage Collector):垃圾销毁。
相关文档:
PHPChina【郑州】认证中心- -PHP全能班(2009年11月14日开课)
改变职业人生,成就新的事业,PHP--全球最热门网站开发技术!
国内排名前十名的网站中使用PHP的有8家:百度、腾讯网、新浪、搜狐、网易、淘宝、雅虎中国、Tom在线。国内近两年新推出的web2.0网站中,有80%使用 ......
如果只是一个数据库的话,我们一般习惯这样写:mysql_select_db("guestbook");
mysql_query('select * from users');
但是如果是连接多个mysql,有可能出现同名的数据库,或者数据库中出现同名的表,所以就必须用完整的形式了,如下代码:
<?php
$link1 = mysql_connect('localhost1','root','root');
mysql ......
<?
require ("config.php3");
?>
<?
if($submit)
{
//echo $action;
//if($action=='update') &nb ......
Zend-PHP编码规范
1.对于只包含PHP的文件,"?>"是不允许存在的。注释:防止末尾被意外的注入空白并显示输出。
2.缩进应使用四个空格的缩进,而不使用制表符TAB。
3.一行80个字符是比较合适的,最多为120字符。
4.行的结束符只能是标准的UNIX文本文件的换行,换行符在文件中表示为10,或16进制的 0x0A。
不要使用win ......
1.是否可以在类的外部访问一个属性是由访问修饰符来确定的。
2.从类的外部直接访问类的属性是糟糕的想法。面向对象的一个方法就是鼓励封装。在PHP中,我们一般通过__get()与__set()函数来实现对
属性的访问.如果不直接访问一个类的属性而是编写访问函数,那么可以通过一段代码执行所有访问。最初的访问函数如下所示:
cla ......