検索
ホームページphp教程php手册セクション 3 - クラスの定義

-------------------------------------------------- -----------------------------
| この記事は Haohappy によって読まれています> 🎜 >| = クラスとオブジェクトの章のメモ
| = 翻訳は個人的な経験に基づいています。
| = 不必要なトラブルを避けるため、転載しないでください。
| 、すべての PHP 愛好家と一緒に進歩することを願っています
= PHP5 Research Center: http://blog.csdn.net/haohappy2004
---------------- --- --------------------------------------------------- --- ----------
*/

セクション 3 - クラスの定義

クラスを宣言するときは、クラスを宣言するすべてのオブジェクトをリストする必要があります。オブジェクトには変数とすべての関数 (プロパティとメソッドと呼ばれます) が必要です。クラスの構成は 3.1.1 に示されています。変数または関数は中括弧 ({}) 内でのみ宣言できることに注意してください。クラスを宣言する

3.1.1 で 3 つのプロパティと 2 つのメソッドが定義されています


コードをコピー コードは次のとおりです:

クラス名は別のクラスを拡張します

{
アクセス変数宣言
アクセス関数宣言
}




3.1.2


コードをコピー コードは次のとおりです:

//ユーザーを追跡するためのクラスを定義します
class User
{
//プロパティ
public $name;
private $password, $lastLogin

//メソッド
public function __construct($name, $
$this->name = $name;
$this->lastLogin = time();これは - >アクセス数
} lastLogin)); Time
print($user->getLastLogin() ."
n");
//ユーザー名を出力します
print("$user->name
n");
?>


プロパティを宣言する場合、実際の状況に応じて、変数は整数、文字列、または別のオブジェクトである可能性があります。プロパティの宣言時にアノテーションを追加する この目的は、プロパティの意味とデータ型をマークすることです。

メソッドを宣言するときは、クラスの外で関数を定義するのと同じことを行います。メソッドとプロパティには独自の名前空間があります。これは、クラスの外部関数と同じ名前のメソッドを安全に作成でき、この 2 つは競合しないことを意味します。たとえば、クラスで date() という名前のメソッドを定義することはできません。

クラス メソッドには、スクリプトでメソッドを呼び出す場合に、いわゆるタイプ ヒントが含まれる場合があります。メソッドを使用してクラス変数ではないインスタンスを渡すと、PHP は「致命的エラー」を生成します。書き込み時に、型ヒントに含める必要があるかどうかを、整数、文字列、ブール値などの他の型に指定することはできません。配列型かどうかは議論の余地があります。

型ヒントは、関数のパラメーターまたは演算子のインスタンスのデータ型をテストするためのショートカットです。常にこのメソッドを返す必要があります。 3.2.1 コンパイルされたクラスが Widget のインスタンスのみを生成するようにします。



コードをコピーします。 コードは次のとおりです。 //コンポーネント

class Widget

{
public $name='none'; created=FALSE;
} >
//アセンブラ
class Assembler
{
public function make(Widget $w)
{
print("Making $w-> ;name
n") ;
$w->created=TRUE;
$thing->gt ; name = 'Gadget';

//アセンブリコンポーネント
アセンブラ::make($thing);
?> 🎜> メソッドには、パラメータに渡される変数に加えて、クラスの個々のインスタンスを表すためにこれを使用する必要があります。プロパティやその他のメソッドでは、修飾されていない変数がローカルの属性に送信されることを前提としていますが、PHP では、メソッドの変数はメソッドの特定のスコープ内でのみ使用されることに注意してください。 User クラス (3.1.2) のコンストラクター内で、

PHP は属性とメソッドを宣言する前に定義します。さらに、public、private、protected などのアクセス修飾子を使用してメンバーをマークできます。クラス内で定数を宣言することもできます。さまざまなアクセス方法については、この章で後述します。

3.1 では、同じアクセス方法を使用して複数のプロパティを 1 行にリストできます。 .2 では、User クラスには $password と $lastLogin という 2 つのプライベート プロパティがあります。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
什么是Discuz?Discuz的定义和功能介绍什么是Discuz?Discuz的定义和功能介绍Mar 03, 2024 am 10:33 AM

《探索Discuz:定义、功能及代码示例》随着互联网的迅猛发展,社区论坛已经成为人们获取信息、交流观点的重要平台。在众多的社区论坛系统中,Discuz作为国内较为知名的一种开源论坛软件,备受广大网站开发者和管理员的青睐。那么,什么是Discuz?它又有哪些功能,能为我们的网站提供怎样的帮助呢?本文将对Discuz进行详细介绍,并附上具体的代码示例,帮助读者更

iOS 17:如何在待机模式下更改iPhone时钟样式iOS 17:如何在待机模式下更改iPhone时钟样式Sep 10, 2023 pm 09:21 PM

待机是一种锁定屏幕模式,当iPhone插入充电器并以水平(或横向)方向定位时激活。它由三个不同的屏幕组成,其中一个是全屏时间显示。继续阅读以了解如何更改时钟的样式。StandBy的第三个屏幕显示各种主题的时间和日期,您可以垂直滑动。某些主题还会显示其他信息,例如温度或下一个闹钟。如果您按住任何时钟,则可以在不同的主题之间切换,包括数字、模拟、世界、太阳能和浮动。Float以可自定义的颜色以大气泡数字显示时间,Solar具有更多标准字体,具有不同颜色的太阳耀斑设计,而World则通过突出显示世界地

短视频的定义是什么短视频的定义是什么Dec 23, 2020 pm 02:56 PM

短视频的定义是指在各种新媒体平台上播放的、适合在移动状态和短时休闲状态下观看的、高频推送的视频内容,一般是在互联网新媒体上传播的时长在5分钟以内的视频;内容融合了技能分享、幽默搞怪、时尚潮流、社会热点、街头采访、公益教育、广告创意、商业定制等主题。短视频有着生产流程简单、制作门槛低、参与性强等特点。

如何在 Microsoft Word 中制作自定义边框如何在 Microsoft Word 中制作自定义边框Nov 18, 2023 pm 11:17 PM

想让你的学校项目的头版看起来令人兴奋吗?没有什么比工作簿首页上的漂亮、优雅的边框更能使其从其他提交中脱颖而出了。但是,MicrosoftWord中的标准单行边框已经变得非常明显和无聊。因此,我们展示了在MicrosoftWord文档中创建和使用自定义边框的步骤。如何在MicrosoftWord中制作自定义边框创建自定义边框非常容易。但是,您将需要一个边界。第1步–下载自定义边框互联网上有大量的免费边界。我们已经下载了一个这样的边框。第1步–在Internet上搜索自定义边框。或者,您可以转到剪贴

MySQL 复合主键的定义与作用MySQL 复合主键的定义与作用Mar 15, 2024 pm 05:18 PM

MySQL中的复合主键是指表中由多个字段组合而成的主键,用来唯一标识每条记录。与单一主键不同的是,复合主键由多个字段的值组合在一起形成。在创建表的时候,可以通过指定多个字段为主键来定义复合主键。为了演示复合主键的定义与作用,我们先创建一个名为users的表,其中包含了id、username和email这三个字段,其中id是自增主键,user

PHP接口简介及其定义方式PHP接口简介及其定义方式Mar 23, 2024 am 09:00 AM

PHP接口简介及其定义方式PHP是一种广泛应用于Web开发的开源脚本语言,具有灵活、简单、强大等特点。在PHP中,接口(interface)是一种定义多个类之间公共方法的工具,实现了多态性,让代码更加灵活和可重用。本文将介绍PHP接口的概念及其定义方式,同时提供具体的代码示例展示其用法。1.PHP接口概念接口在面向对象编程中扮演着重要的角色,定义了类应

电子邮箱是什么 电子邮箱的通俗解释是什么电子邮箱是什么 电子邮箱的通俗解释是什么Feb 22, 2024 pm 04:00 PM

电子邮箱就是用网络设备传送电子信件的程序。解析1电子邮箱就是用网络设备传送电子信件的程序。2电子邮箱最初起源于1971年,主要是以网络为基础,为人们的工作和生活提供交流的一种功能,既可以收发邮件,还可以存储邮件。3电子邮箱极其方便,相对于传统邮件,它更快速、更便捷,根本不受时间和空间的限制。补充:电子邮箱的作用1电子邮箱可以自动接收网络电子邮箱所发的电子邮件,可以存储多种格式的电子文件。电子邮箱具有单独的网络域名,中间用一个符号@分开,符号的左边是对方的登录名,右边是完整的主机名,由主机名与域名

如何在 iOS 17.4 中自定义 iPhone 上的应用程序图标如何在 iOS 17.4 中自定义 iPhone 上的应用程序图标Mar 15, 2024 pm 01:43 PM

如何在iOS17.4中自定义iPhone上的应用程序图标在iOS17.4更新中,自定义iPhone主屏幕已成为一种令人兴奋的方式,让用户个性化他们的设备。这个更新带来了微妙而重要的变化,使用户更容易了解如何浏览这些修改。通过自定义应用程序图标,用户可以将个性融入手机界面。以下视频由KaylaLeRoux展示了如何在iPhone上进行这一操作,让整个过程变得更加简单。为什么要定制?通过iOS17.4更新,Apple简化了自定义手机主屏幕的流程,使用户能够轻松地以符合自己风格和喜好的方式进行个性化设

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。