首页 > 语言 > 关键词  > php最新资讯  > 正文

如何在PHP中定义一个类

2009-01-23 11:52 · 稿源:51CTO.com

当你声明一个类,你需要列出对象应有的所有变量和所有函数?被称为属性和方法图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.

PHP在属性和方法声明前定义一个访问限定语,如public,private和protected. 另外,你可以用”static”来标记一个成员. 你也可以在类中声明常量. 本章稍后会有不同访问方式的相关讨论.
你可以在一行中列出相同访问方式的几个属性,用逗号来分隔它们. 在图2 中,User类有两个private属性--$password和$lastLogin.

举报

  • 相关推荐
  • “生态+场景”破局低频困境,保险类APP突围呈两种解法

    文章分析了保险业从数字化向数智化转型的趋势,重点对比了中国人保和太平洋保险两款APP的运营策略。中国人保APP以"车险+健康+高频生活服务"构建生态闭环,通过加油、救援等高频场景提升用户活跃度;太平洋保险APP聚焦健康管理领域,打造专业医疗服务壁垒。两者分别面临功能冗余和场景单一的挑战,但共同验证了未来保险APP需平衡"广度连接"与"深度服务"的发展方向。

  • 曝iPhone 17 Pro要涨价:苹果扛不住了

    当地时间7月30日,美国总统特朗普发文称,自8月1日起,美国将对来自印度的商品征收25%的关税。 分析师称,若25%的关税生效,苹果的净利润将会受到重大影响,因为印度约占iPhone总出货量的20%,其中大部分销往美国,价值约400亿美元。 更严重的是,短期内苹果无处可去,只能承担关税带来的负面影响,如今要在美国大规模组装iPhone几乎不可能,而且可能需要数十年才能实�

  • iPhone 17 Pro橙色机模曝光 全系所有配色揭晓

    ​近日,知名科技博主Sonny Dickson提前晒出iPhone17系列四款机型全配色方案及核心设计细节。据披露,该系列在延续经典黑白基调的同时,首次引入多款鲜明配色:iPhone17Pro系列提供黑、白、蓝、橙四色,其中橙色以高饱和度成为最抢眼选项;iPhone17Air推出黑、白、浅金、天蓝四款清新配色;标准版iPhone17则包含黑、白、浅蓝及粉色,满足多元化审美需求。 工业设计层面,iPhone17系列�

  • 12年前就有人做过,如今这类产品终于冲上美榜Top1

    2013年,市面上曾出现过一款名为「LULU」的应用,因允许女性对认识的男性进行评分的新颖机制而走红。12年后的今天,一款功能类似的产品再度在美国市场掀起了讨论热潮,「Tea」一度登上美国 iOS 下载总榜 Top1,目前最新排名仅次于 ChatGPT。

  • 追觅加湿空气净化器PM30 “净化+加湿+灭菌”重新定义健康空气标准

    追觅科技发布全新PM30加湿空气净化器,以"净润同步"为核心,通过8重净化杀菌技术与无雾冷蒸发加湿的创新融合,解决传统加湿器易滋生细菌、产生"白粉"污染的问题。产品采用5L大容量水箱,1小时可提升50m³空间湿度至39%,配备UV灯和电解次氯酸技术实现水路深度杀菌。风路系统采用UVC紫外线和等离子发生器,可杀灭10类细菌病毒。针对母婴家庭特别设计多重防护体系,包括甲醛分解滤网和32dB静音运行。PM30还搭载AI智能调控系统,能自动感知人体移动并调节送风角度,满足不同场景需求。该产品已在官方商城开启预售,有望成为高端家电市场新标杆。

  • iPhone 17 Pro橙色机模上手:最鲜艳的苹果手机

    博主Majin Bu带来了iPhone 17 Pro橙色机模的上手视频。对比网络渲染图,iPhone 17 Pro橙色机模的饱和度要低。 据悉,iPhone 17 Pro提供橙色、银色、钛灰和蓝色四种配色,其中橙色是4款配色中辨识度最高、颜色最鲜艳的一款。 这次iPhone 17 Pro配备了三颗4800万像素摄像头,采用横向大矩阵DECO设计,LED闪光灯与LiDAR扫描仪位居右侧,是苹果近年来变化最大的一款。

  • 52TOYS携数十款新品亮相日本东京WF 多元品类深度演绎IP魅力

    7月27日,全球最大规模手办模型展Wonder Festival 2025夏季展在东京盛大开幕,吸引2000余家玩具品牌参展。中国品牌52TOYS携变形机甲、可动人偶等新品惊艳亮相,凭借原创设计和精湛工艺成为全场焦点。这是该品牌连续第八年参展,其核心产品"猛兽匣"系列累计推出近200款SKU,三年GMV超1.9亿,海外市场贡献达5000万。展会期间,52TOYS不仅展示了与日本设计师合作的多款"异形"系列新品,还首发了可实现"三变和平鸽"的创新变形玩具。同期品牌还携全新潮流IP登陆美国圣迭戈漫展,彰显中国原创设计的全球影响力。通过多元产品布局和IP深度开发,52TOYS持续推动"让生活再有趣一点"的品牌理念。

  • iPhone 17系列4款手机壳出炉:Pro版变化最大

    有博主在社交平台上分享了iPhone 17系列第三方MagSafe保护壳,这些保护壳对应的机型分别是iPhone 17、iPhone 17 Air、iPhone 17 Pro和iPhone 17 Pro Max。 其中iPhone 17 Pro和17 Pro Max的保护壳有了明显变化,这两款机型的圆环都有一个缺口,而iPhone 17和iPhone 17 Air的MagSafe设计与前代iPhone机型没有变化。 据悉,iPhone 17 Pro系列的后置摄像头模组更大,背面的苹果Logo位置下移,新的MagSafe手机壳专门�

  • iPhone 17 Pro所有配色全部曝光:橙色最吸睛

    博主Majin Bu在社交平台上晒出了iPhone 17 Pro的镜头盖板,一共有4款配色,分别是橙色、银色、钛灰和蓝色,其中橙色的辨识度最高。 基于曝光的镜头盖板,博主还绘制了iPhone 17 Pro的四款配色渲染图,这是苹果史上变化最大的iPhone。 如图所示,iPhone 17 Pro采用横向大矩阵设计,后置三摄位置在左侧,闪光灯和LIDAR激光雷达扫描仪位于矩阵相机右侧,外观接近小米11 Ultra。

  • iPhone17 Pro支持8倍光学变焦 或迎相机重大升级

    近日,有爆料者透露某家电影公司正在制作iPhone17Pro的广告,同时还爆料了这款手机诸多令人瞩目的核心功能与特性。 在相机功能方面,iPhone17Pro将迎来显著升级。其中,长焦镜头升级堪称一大亮点,它支持8倍光学变焦,要知道iPhone16Pro仅支持5倍光学变焦,而且能在不同焦距下实现连续光学变焦,这无疑将为用户带来更强大的远距离拍摄能力,仿佛给手机装上了“望远镜”。

今日大家都在搜的词: