目次
Yii2 の詳細な学習 -- yiibaseObject クラス、yii2 -- yii
ホームページ バックエンド開発 PHPチュートリアル Yii2 の詳細な学習 -- yiibaseObject クラス、yii2 -- yii_PHP チュートリアル

Yii2 の詳細な学習 -- yiibaseObject クラス、yii2 -- yii_PHP チュートリアル

Jul 12, 2016 am 09:05 AM
base object yii2 勉強 深く行く 親切

Yii2 の詳細な学習 -- yiibaseObject クラス、yii2 -- yii

Yii2 のほとんどのクラスは yiibaseObject から継承していると前に述べましたが、今日はこのクラスを見てみましょう。

オブジェクトは属性の機能を実装する基本クラスであり、その基本的な内容は次のとおりです。 リーリー

詳細なアノテーションを確認したい場合は、https://github.com/ReadCode/yii2-2.0.3-annotated/blob/master/framework/base/Object.phpにアクセスしてください

上記の内容から、Object クラスが __get メソッドと __set メソッドをオーバーライドしていることがわかります。これら 2 つのメソッドを詳しく見てみましょう。 リーリー

上記のコードに基づくと、Object オブジェクトの特定のプロパティにアクセスすると、Yii が

get property name() という名前の関数を呼び出すことがわかります。たとえば、SomeObject->Fooは、SomeObject->getFoo()を自動的に呼び出します。 プロパティが変更されると、対応するセッター関数が呼び出されます。 たとえば、 SomeObject->Foo = $someValue は、SomeObject->setFoo($someValue) を自動的に呼び出します。 SomeObject の Foo を例に挙げます。 getFoo() メソッドのみが存在する場合、それは読み取り専用です。両方のメソッドが存在する場合にのみ読み取り可能になります。そして書き込み可能。

注意すべき点は、オブジェクトの存在しないメンバー変数を読み書きする場合にのみ、

__get() __set() が自動的に呼び出されることです。 Foo がパブリック プロパティの場合、__get() メソッドと __set() メソッドを経由しません。

したがって、通常、プロパティはプライベートです。例:

リーリー get メソッドと set メソッドで特別な処理を行うこともできます。

__get()

__set() に加えて、yiibaseObject は属性の使用を容易にする次のメソッドも提供します。

  • __isset()は、属性値がnullでないかどうかをテストするために使用され、isset($object->property)のときに自動的に呼び出されます。 このプロパティには対応するゲッターが必要であることに注意してください。
  • __unset()は、プロパティ値をnullに設定するために使用され、unset($object->property)のときに自動的に呼び出されます。 このプロパティには対応するセッターが必要であることに注意してください。
  • hasProperty()は、特定のプロパティが存在するかどうかをテストするために使用されます。つまり、ゲッターまたはセッターが定義されます。 のパラメータがProperty() $checkVars = true (デフォルトはtrue)の場合、前述したように、同じ名前のメンバー変数もこのプロパティを持つものとみなされます。以前 公開 $title
  • canGetProperty() プロパティが読み取り可能かどうかをテストします。パラメータ$checkVarsの意味は上記と同じです。ゲッターが定義されている限り、プロパティは読み取り可能です。 同時に、 $checkVarstru​​e の場合。クラスがメンバー変数を定義している限り、メンバー変数がパブリック、プライベート、または保護されているかどうかに関係なく、それらは読み取り可能であるとみなされます。
  • canSetProperty() プロパティが書き込み可能かどうかをテストします。パラメータ$checkVarsの意味は上記と同じです。 setter が定義されていれば、プロパティを書き込むことができます。 同時に、 $checkVarsture です。その場合、クラスがメンバー変数を定義している限り、それがパブリック、プライベート、または保護されているかどうかに関係なく、そのメンバー変数は書き込み可能であるとみなされます。

Yii2 ソースコードに興味のある学生は、yii2-2.0.3-annotated プロジェクトに注目してください。Yii2 ソースコードに関する多くのコメントが追加されており、今後も追加され続ける予定です。

興味のある学生も参加して、Yii2 ソースコードに関するコメントを送信できます。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1068253.html技術記事 Yii2 の詳細な学習 -- yiibaseObject クラス、yii2 -- yii Yii2 のほとんどのクラスが yiibaseObject から継承していると言う前に、今日はこのクラスを見てみましょう。オブジェクトはベースです...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ベース DEX 蛇口: Aerodrome VS Curve ベース DEX 蛇口: Aerodrome VS Curve Mar 26, 2024 pm 04:31 PM

ベロドローム モデルは veCRV からインスピレーションを受けており、流動性プロバイダー (LP)、トークン所有者、流動性を必要とするプロジェクトを含む DEX の 3 つの主要な参加者間で優れた一貫性を達成することを目指しています。しかし、DeFi分野の多くの参加者は依然として根本的な理由を完全に理解していません。この記事を深く読むことで、このジレンマから抜け出し、根本に到達することができます。今日は、DeFi分野における本当の成功事例であるベロドローム/エアロドロームについて説明します。この記事では、2 つのモデルを比較し、ベロドロームが veCRV モデルをどのように改善しているか、またこれらの小さな違いがどのような大きな影響を与えるかを説明します。まず最初に言っておきますが、

C言語の魅力に迫る ~プログラマーの可能性を引き出す~ C言語の魅力に迫る ~プログラマーの可能性を引き出す~ Feb 24, 2024 pm 11:21 PM

C言語学習の魅力:プログラマーの可能性を引き出す テクノロジーの発展に伴い、コンピュータプログラミングは大きな注目を集めている分野です。数あるプログラミング言語の中でもC言語は常にプログラマーに愛されています。そのシンプルさ、効率性、幅広い用途により、C 言語の学習は、多くの人にとってプログラミングの分野に入る最初のステップとなっています。この記事では、C言語を学ぶ魅力と、C言語を学ぶことでプログラマーの可能性を引き出す方法について解説します。 C言語学習の魅力は、まずその簡単さにあります。他のプログラミング言語と比較すると、C言語は

Wordでルート番号を入力する方法を一緒に学びましょう Wordでルート番号を入力する方法を一緒に学びましょう Mar 19, 2024 pm 08:52 PM

Word でテキスト コンテンツを編集するときに、数式記号の入力が必要になる場合があります。 Word でルート番号を入力する方法を知らない人もいるので、Xiaomian は私に、Word でルート番号を入力する方法のチュートリアルを友達と共有するように頼みました。それが私の友達に役立つことを願っています。まず、コンピュータで Word ソフトウェアを開き、編集するファイルを開き、ルート記号を挿入する必要がある場所にカーソルを移動します。下の図の例を参照してください。 2. [挿入]を選択し、記号内の[数式]を選択します。下の図の赤丸で示すように: 3. 次に、下の[新しい数式を挿入]を選択します。以下の図の赤丸で示すように: 4. [根号式]を選択し、適切な根号を選択します。下の図の赤丸で示したように、

Go言語のmain関数をゼロから学ぶ Go言語のmain関数をゼロから学ぶ Mar 27, 2024 pm 05:03 PM

タイトル: Go言語のmain関数をゼロから学ぶ Go言語はシンプルで効率的なプログラミング言語として開発者に好まれています。 Go 言語では、main 関数はエントリ関数であり、すべての Go プログラムにはプログラムのエントリ ポイントとして main 関数が含まれている必要があります。この記事ではGo言語のmain関数をゼロから学ぶ方法と具体的なコード例を紹介します。 1. まず、Go 言語開発環境をインストールする必要があります。公式ウェブサイト (https://golang.org) にアクセスできます。

Base Dawgz ($DAWGZ) マルチチェーン トークンが本日分散型取引所で開始されました Base Dawgz ($DAWGZ) マルチチェーン トークンが本日分散型取引所で開始されました Sep 06, 2024 am 06:34 AM

Base の最初のマルチチェーン トークン Base Dawgz ($DAWGZ) が本日、分散型取引所で開始されました。 $DAWGZ は CET 18:00 に DEX でデビューし、最初の

「PHP によるオブジェクト指向プログラミング入門: 概念から実践まで」 「PHP によるオブジェクト指向プログラミング入門: 概念から実践まで」 Feb 25, 2024 pm 09:04 PM

オブジェクト指向プログラミングとは何ですか?オブジェクト指向プログラミング (OOP) は、現実世界のエンティティをクラスに抽象化し、オブジェクトを使用してこれらのエンティティを表すプログラミング パラダイムです。クラスはオブジェクトのプロパティと動作を定義し、オブジェクトはクラスをインスタンス化します。 OOP の主な利点は、コードの理解、保守、再利用が容易になることです。 OOP の基本概念 OOP の主な概念には、クラス、オブジェクト、プロパティ、メソッドが含まれます。クラスはオブジェクトの設計図であり、オブジェクトのプロパティと動作を定義します。オブジェクトはクラスのインスタンスであり、クラスのすべてのプロパティと動作を備えています。プロパティは、データを保存できるオブジェクトの特性です。メソッドは、オブジェクトのデータを操作できるオブジェクトの関数です。 OOP の利点 OOP の主な利点は次のとおりです。 再利用性: OOP はコードをより高度なものにすることができます。

これらの 20 の Dune 分析ダッシュボードを理解し、チェーン上の傾向をすばやく把握します これらの 20 の Dune 分析ダッシュボードを理解し、チェーン上の傾向をすばやく把握します Mar 13, 2024 am 09:19 AM

オリジナル著者: Minty、暗号化 KOL オリジナル編集者: Shenchao TechFlow 使い方を知っていれば、Dune はオールインワンのアルファ ツールです。これらの 20 の Dune ダッシュボードを使用して、研究を次のレベルに引き上げましょう。 1. TopHolder 分析 @dcfpascal が開発したこのシンプルなツールは、ホルダーの月間アクティビティ、ユニークホルダー数、ウォレット損益率などの指標に基づいてトークンを分析できます。リンクを参照: https://dune.com/dcfpascal/token-holders2. トークンの概要メトリクス @andrewhong5297 がこのダッシュボードを作成し、ユーザーのアクションを分析してトークンを評価する方法を提供します。

PPT 組版ソフトウェアを上手に学ぶ方法 (セクション 3) PPT 組版ソフトウェアを上手に学ぶ方法 (セクション 3) Mar 20, 2024 pm 04:46 PM

1. この授業では主に[1:整列の原則]について説明しますが、まず建物や史跡など日常生活から分析していきます。 2. [配置の役割]: コンテンツの関係性を強調し、ページのビジョンを統一します。 3. このレッスンは【事例の分析】【ステップ1:過剰・不適切な美化・特殊効果の削除、ステップ2:フォントと色の統一】から始まります。 4. まず[フォントをMicrosoft YaHeiに変更]し、次に[ページの色を変更]して図のようにタイプセットに変更します。 5. 次に、[タイムラインの描画]に進み、[直線 - 太さ、色を変更]を挿入し、さらに[リング - 塗りつぶしを閉じ、黒のストロークをオン]を挿入し、[コピー - 塗りつぶしの黒を減らす]を挿入します。整列 】「ボタン効果」を作成して入力すると、効果は図のようになります。

See all articles