您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

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

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  第三节--定义一个类

当你声明一个类,你需要列出对象应有的所有变量和所有函数—被称为属性和方法. 3.1.1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 3.1.2中显示了如何在一个类中定义三个属性和两个方法.

3.1.1
class Name extends Another Class 

{ 

   Access Variable Declaration 

   Access Function Declaration 

} 



3.1.2
<?php 

   //定义一个跟踪用户的类 

   class User 

   { 

       //属性 

       public $name; 

       private $password, $lastLogin; 



       //方法 

       public function __construct($name, $password) 

       { 

           $this->name = $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() ."<br>\n"); 



   //打印用户名 

   print("$user->name<br>\n"); 

?> 



当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.

当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.

类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.

Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返

[1] [2] 下一页

在google里搜索更多第三节--定义一个类 -- Classes and Objects in PHP5 [3]

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明