如何在PHP中定义一个类

 我来答
外贸村长
2015-12-23 · 知道合伙人互联网行家
外贸村长
知道合伙人互联网行家
采纳数:159 获赞数:1023
十二年外贸营销经验,专业外贸推广。v:18615606000

向TA提问 私信TA
展开全部
当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.

以下为引用的内容:
class Name extends Another Class
{
Access Variable Declaration

Access Function Declaration
}

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() ."\n");
//打印用户名

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

?>

当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.
当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,一个类中可以定义一个名为date()的方法. 但是你不能将一个方法命名为PHP的关键字,如for或者while.
类方法可能包含PHP中所谓的type hint. Type hint 是另一个传递参数给方法的类的名字. 如果你的脚本调用方法并传递一个不是类的实例的变量,PHP将产生一个”致命(fatal)错误” . 你可能没有给其它类型给出type hint,就像整型,字符串,或者布尔值. 在书写的时候, type hint是否应当包含数组类型仍存在争议.
Type hint是测试函数参数或者运算符的实例的数据类型的捷径. 你可能总是返回这个方法. 确认你强制让一个参数必须是哪种数据类型,如整型. 图3 确保编译类只产生Widget的实例

以下为引用的内容:
<?php
//组件

class Widget
{
public $name='none';

public $created=FALSE;
}
//装配器

class Assembler

{
public function make(Widget $w)

{
print("Making $w->name\n");

$w->created=TRUE;
}
}
//建立一个组件对象

$thing = new Widget;

$thing->name = 'Gadget';
//装配组件

Assembler::make($thing);
?>

除了传递参数的变量外,方法含有一个特殊的变量. 它代表类的个别实例. 你应当用这个来指向对象的属性和其它方法.一些面向对象的语言假设一个不合格的变量提交给本地属性,但在PHP中方法的任何变量只是在方法的一定范围内. 注意在User类的构造函数中这个变量的使用图2.
匿名用户
2014-11-10
展开全部
当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数. 图2中显示了如何在一个类中定义三个属性和两个方法.
class Name extends Another Class 

   Access Variable Declaration 
   Access Function Declaration 
}
 
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() ."\n");
   //打印用户名 
   print("$user->name\n"); 
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式