検索
ホームページバックエンド開発PHPの問題php オブジェクトのメソッドまたは属性は何ですか?

PHP オブジェクトでは、メソッドはクラス構造内で作成された関数を指し、クラス内の動作を実装し、クラスの一部になります。一方、属性は、オブジェクト内のクラス構造内で直接宣言された変数を指します。複数の属性を指定でき、各変数にはオブジェクトの異なる属性情報が格納されます。

php オブジェクトのメソッドまたは属性は何ですか?

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

まず、簡単に理解しましょう。関連概念:

  • クラス: クラスは、オブジェクト指向の主題を定義する最も外側の構造であり、主題のデータと関数 (関数) をラップするためにも使用されます。クラスとは共通事務の一種であり、代表者は事務の共通性を表します。

  • オブジェクト: オブジェクトは、特定の種類のトランザクションと実際のデータおよび機能操作の特定の単位を表すもので、インスタンスとも呼ばれます。

  • インスタンス化: 新しい。抽象概念に準拠する特定のインスタンスを抽象概念から取得するプロセス。

  • クラス メンバー: メンバーとは、クラス構造内のすべてのコンテンツを指します。クラス メンバーには 3 つのタイプがあります。

  • メソッド: メソッドは本質的にクラス構造内に作成される関数であり、メンバー メソッドまたはメンバー関数とも呼ばれます。

  • プロパティ: プロパティは基本的にクラス構造内に作成される変数であり、メンバー変数とも呼ばれます。

プロパティとメソッドに焦点を当てましょう。

メンバー属性

クラス内で直接宣言された変数はメンバー属性と呼ばれます (メンバー変数とも呼ばれます)。クラス内で複数の変数を宣言できます。オブジェクトには複数のメンバー属性を含めることができ、各変数にはオブジェクトの異なる属性情報が格納されます。構文形式は次のとおりです。

访问权限修饰符 属性名称 = 属性值;

PHP ではメンバー属性の型はスカラー型と複合型であるため、他のクラスによってインスタンス化されたオブジェクトにすることもできますが、リソースや空の型を使用することは意味がありません。授業中。

前に述べたように、変数を宣言するときにキーワードを変更する必要はありません。ただし、クラス内のメンバー プロパティを宣言する場合は、変数の前に public、private などのキーワードを使用して変更する必要があります。 、静的などですが、これらのキーワードによって変更される変数には特定の意味があります。特定の意味で変更する必要がない場合は、「var」キーワードを使用できます。他のキーワードでメンバー属性を変更した場合は、「var」を削除する必要があります。

一般的に使用されるアクセス許可修飾子とその意味は次のとおりです:

  • public: public、クラス内、サブクラス内、またはクラス外で使用可能、制限なし;

  • protected: protected、クラスおよびサブクラス内で使用できますが、クラス外では使用できません;

  • private: プライベート、はクラス内でのみ使用でき、クラス外またはサブクラス内では使用できません。

注: クラス、つまり一対の中括弧内のすべてのコンテンツは、コード部分、つまり [例] Students クラスを作成し、クラス内のメンバー属性を宣言します。コードは次のとおりです:

<?php
    class Students{
        var $name;
        public $age;
        private $sex;
        public static $school;
    }
?>

ヒント: アクセス許可修飾子は、静的変数を定義するキーワード static と組み合わせることができます。 . 上記のコードに示すように、一緒に使用されます。

メンバー メソッド

クラス内で定義された関数は、メンバー メソッドと呼ばれます。関数とメンバー メソッドの唯一の違いは、関数は独立した関数を実装するのに対し、メンバー メソッドはクラス内の動作を実装し、クラスの一部であることです。

クラス内では複数のメンバー メソッドを宣言できます。メンバー メソッドの宣言は関数の宣言とまったく同じです。ただし、メンバー メソッドを宣言する場合、関数キーワードの前にアクセス修飾子を追加できます。アクセスを制御します。パブリック、プライベート、保護などの権限。

もう 1 つ注意すべき点は、宣言されたメンバー メソッドはクラスに関連している必要があり、無意味な操作であってはいけないということです。たとえば、学生クラスを宣言するときに、「フライング」メンバー メソッドを宣言すると、インスタンス化されたすべての学生が飛行できますが、これは設計上のエラーです。

[例] 上記の例で作成したStudentsクラスにメンバーメソッドをいくつか作成します。

<?php
    class Students{
        var $name;
        public $age;
        private $sex;
        public static $school;
        public function Write(){
           
        }
        protected static function Read(){
        }
        function Listen(){
           
        }
    }
?>

メンバー メソッドの前の権限修飾子は省略可能です。省略した場合、デフォルトの権限は public になります。クラス内のメンバー属性とメンバー メソッドの宣言はオプションであり、実際の状況に応じて、同時に存在することも、別々に存在することもできます。

PHP7 では、型宣言が導入されました。メンバー メソッドの仮パラメータと戻り値の型を宣言できます。形式は次のとおりです:

[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 {
    ... ...
}

PHP7 でサポートされているパラメータの型整数型、浮動小数点型、文字列型、およびブール型が含まれます。サンプル コードは次のとおりです。

<?php
    class Students{
        var $name;
        public $age;
        private $sex;
        public static $school;
        public function Write(string $a, int $b):bool{
           
        }
        protected static function Read(string $str):int{
        }
        function Listen(int $num):bool{
        }
    }
?>

オブジェクトをインスタンス化し、オブジェクト内のメンバーにアクセスします

オブジェクトにはメンバー プロパティとメンバー メソッドが含まれており、オブジェクトのメンバー メンバーは配列内の要素にアクセスするのと似ており、オブジェクトのメンバーには、オブジェクトへの参照を通じてのみアクセスできます。ただし、オブジェクトのメンバーへのアクセスを完了するには、特別な演算子 -> を使用する必要があります。オブジェクトのメンバーにアクセスするための構文形式は次のとおりです:

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法

下面通过一个示例来演示一下:

<?php
header("Content-type:text/html;charset=utf-8");
class Website{
    public $name, $url, $title;
    public function demo(){
        echo &#39;成员方法 demo()&#39;;
    }
}
$student = new Website();
$student -> name = &#39;php中文网&#39;;
$student -> url = &#39;https://www.php.cn/&#39;;
$student -> title = &#39;实例化对象&#39;;
echo $student -> name.&#39;<br>&#39;;
echo $student -> url.&#39;<br>&#39;;
echo $student -> title.&#39;<br>&#39;;
$student -> demo();
?>

php オブジェクトのメソッドまたは属性は何ですか?

推荐学习:《PHP视频教程

以上がphp オブジェクトのメソッドまたは属性は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
酸とベースデータベース:違いとそれぞれを使用するタイミング。酸とベースデータベース:違いとそれぞれを使用するタイミング。Mar 26, 2025 pm 04:19 PM

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHP入力検証:ベストプラクティス。PHP入力検証:ベストプラクティス。Mar 26, 2025 pm 04:17 PM

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

PHP APIレート制限:実装戦略。PHP APIレート制限:実装戦略。Mar 26, 2025 pm 04:16 PM

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

PHPパスワードハッシュ:password_hashおよびpassword_verify。PHPパスワードハッシュ:password_hashおよびpassword_verify。Mar 26, 2025 pm 04:15 PM

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP XSS予防:XSSから保護する方法。PHP XSS予防:XSSから保護する方法。Mar 26, 2025 pm 04:12 PM

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

PHPインターフェイスvs抽象クラス:それぞれを使用する時期。PHPインターフェイスvs抽象クラス:それぞれを使用する時期。Mar 26, 2025 pm 04:11 PM

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します

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 中国語版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

mPDF

mPDF

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境