找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 371|回复: 1

第三节--定义一个类 -- Classes and Objects in PHP5 [3]

[复制链接]
发表于 2005 年 10 月 8 日 15:42:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  第三节--定义一个类当你声明一个类,你需要列出对象应有的所有变量和所有函数—被称为属性和方法. 3.1.1中显示了一个类的
构成. 注意在大括号({})内你只能声明变量或者函数. 3.1.2中显示了如何在一个类中定义三个属性和两个方法.3.1.1class Name
extends Another Class {    Access Variable Declaration    Access Function Declaration } 3.1.2name = $name;           
$this->password = $password;            $this->lastLogin = time();            $this->accesses++;        }        
// 获取最后访问的时间        function getLastLogin()        {            return(date(M d Y, $this->lastLogin));        
}    }    //创建一个对象的实例    $user = new User(Leon, sdf123);    //获取最后访问的时间    print($user->
getLastLogin() .\n);    //打印用户名    print($user->name\n); ?> 当你声明属性,你不需要指明数据类型. 变量可能是整
型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.当你声明一
个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部
函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如
for或者while.类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法
并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符
串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.Type hint是测试函数参数或者运算符的实例的数
据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 3.2.1 确保编译类只产生Widget
的实例.3.2.1name\n);            $w->created=TRUE;        }    }    //建立一个组件对象    $thing = new Widget;    
$thing->name = 'Gadget';    //装配组件    Assembler::make($thing); ?>除了传递参数的变量外,方法含有一个特殊的变量.
它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,
但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用(3.1.2).PHP在属性和方法声明
前定义一个访问限定语,如public,private和protected. 另外,你可以用”static”来标记一个成员. 你也可以在类中声明常量.
本章稍后会有不同访问方式的相关讨论.你可以在一行中列出相同访问方式的几个属性,用逗号来分隔它们. 在3.1.2中,User类有
两个private属性--$password和$lastLogin.


转自:  http://edu.chinaz.com
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
 楼主| 发表于 2005 年 10 月 8 日 15:42:53 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价

第三节--定义一个类 -- Classes and Objects in PHP5 [3]

  第三节--定义一个类当你声明一个类,你需要列出对象应有的所有变量和所有函数—被称为属性和方法. 3.1.1中显示了一个类的
构成. 注意在大括号({})内你只能声明变量或者函数. 3.1.2中显示了如何在一个类中定义三个属性和两个方法.3.1.1class Name
extends Another Class {    Access Variable Declaration    Access Function Declaration } 3.1.2name = $name;           
$this->password = $password;            $this->lastLogin = time();            $this->accesses++;        }        
// 获取最后访问的时间        function getLastLogin()        {            return(date(M d Y, $this->lastLogin));        
}    }    //创建一个对象的实例    $user = new User(Leon, sdf123);    //获取最后访问的时间    print($user->
getLastLogin() .\n);    //打印用户名    print($user->name\n); ?> 当你声明属性,你不需要指明数据类型. 变量可能是整
型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.当你声明一
个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部
函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如
for或者while.类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法
并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符
串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.Type hint是测试函数参数或者运算符的实例的数
据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 3.2.1 确保编译类只产生Widget
的实例.3.2.1name\n);            $w->created=TRUE;        }    }    //建立一个组件对象    $thing = new Widget;    
$thing->name = 'Gadget';    //装配组件    Assembler::make($thing); ?>除了传递参数的变量外,方法含有一个特殊的变量.
它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,
但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用(3.1.2).PHP在属性和方法声明
前定义一个访问限定语,如public,private和protected. 另外,你可以用”static”来标记一个成员. 你也可以在类中声明常量.
本章稍后会有不同访问方式的相关讨论.你可以在一行中列出相同访问方式的几个属性,用逗号来分隔它们. 在3.1.2中,User类有
两个private属性--$password和$lastLogin.


转自:  http://edu.chinaz.com
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 20 日 15:17 , Processed in 0.151760 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表