ホームページ > バックエンド開発 > PHPチュートリアル > marlboroclassics は入門レベルのクラス記事を推奨しています

marlboroclassics は入門レベルのクラス記事を推奨しています

WBOY
リリース: 2016-07-29 08:36:47
オリジナル
937 人が閲覧しました

ホームページで更新された Class に関する記事をざっと見てみました (PHPE の記事 http://www.phpe.net/articles/389.shtml を参照) とても良い内容なので、ぜひ読んでみてください。
クラス探索~~ クラスの機能と実装を大まかに理解するのに半年かかりました。主な理由は、私が理解できる記事がないことです(私はこれまでOOのものに触れたことはありません)。
私の観点からすると、PHP でのクラスに関しては、それを表現するために使用されている言語が非公式であり、それが正しいかどうかはわかりません。
クラスの作成は簡単です。
class my_class {}
クラスは正確に何をするものですか?多くの人というものはブラックボックスであり、ここではそれを独立した全体と呼んでいます。クラス名だけはわかりますが、その中身はわかりません。では、このクラスをどのように使用するのでしょうか?
まず第一に、その中に定義されたパブリック変数 (専門用語では「プロパティ」と呼ばれます) があるかどうかを知る必要があります。
2 番目: その中でどのような関数が定義されているかを知る必要があります。それは専門用語で「メソッド」と呼ばれます。
専門用語に混乱したので無視しました。
クラス内でパブリック変数を定義する方法とその機能?
とても簡単です。my_class クラスを拡張しましょう
class my_class
{
var $username;
}
上記を見ると、非常に簡単です。これは、var+space+normal 変数で構成されています。名前。何に使われますか?関数について考えてみましょう。関数の外の変数にアクセスしたい場合、最初にそれをグローバル化する必要がありますか?この効果についても同様で、このクラス内のすべての関数がアクセスできるようにする必要があります。関数と異なる点の 1 つは、この変数にはクラスの外部からもアクセスできることです。アクセス方法については後ほど説明します。後で外側から。もう 1 つの違いがあります。複雑なステートメントを使用してこの変数に値を割り当てることはできません (クラスを理解した後でルールを確認してください)。デフォルト値を与えます
class my_class
{
var $username = "deep space";
}
OK、パブリック変数が定義され、次に関数 (「メソッド」とも呼ばれます) が定義されます。
class my_class
{
var $username = "深宇宙";
function show_username()
{
}
}
この定義関数は、形式的には通常の定義関数と変わりません。単純にして、$username を出力する関数を定義します。
class my_class
{
var $username = "deep space";
function show_username($username)
{
echo $username;
ここにいるかもしれません混乱し始めている人もいますが、笑、最も重要なことはここです、はっきりと見てください。現在、 $username は 3 つあります。どれだ~~
関数の行パラメータについては説明する必要はありませんね。この関数の機能は、line パラメータで受け取った値を出力することです。つまり、次の場合:
show_username("Pig's Head Deep Space");
その後、「Pig's Head Deep Space」を出力します。これは非常に簡単です。
この機能にアクセスするにはどうすればよいですか?上で述べたように、これは直接の show_username("Pig Head Deep Space"); ではありません。心配しないでください。以下のように:
$Name = new my_class();
これは、上記の my_class クラスを初期化し、このオブジェクトを変数 $Name に割り当てます。このように理解できます。この変数はクラス全体を表します。
クラスで次の関数を使用します:
$Name->show_username("Pig Head Deep Space");
混乱しています、なぜこんなに複雑なのでしょうか?矢が欲しいですか?実際、それはとても鮮やかです。クラスは変数 $Name にすでに与えられていますよね?つまり、$Name はこのクラスを表し、矢印を使用してクラス内の show_username 関数を指します。それはとても単純です。つまり、この関数はこのクラスにあり、他の関数にはありません。違いを示していると理解できます (笑)。
「Pig Head Deep Sky」という 4 つの単語を印刷してみてください。なぜそんなに複雑だと思いますか?関数も使えるんじゃないでしょうか?私は、「もちろん、そんな単純なことではメリットがわかりません。拡張を続けましょう」と言いました。
別の質問: 先ほど述べた「パブリック変数」はなぜ役に立たないのですか?この関数がこのパブリック変数 var $username のデフォルト値を自動的に受け取らないのはなぜですか?つまり、
$Name->show_username($username); を使用すると、結果はどうなるでしょうか? 答えは、出力がありません。仮パラメータ $username に値を与えていないためです。
それでは、このパブリック変数をどのように使用するのでしょうか?このクラスを変更しましょう:
class my_class
{
var $username = "Deep Space";
function show_username()
{
echo $this->username
}
}
すごいですね、これは顔回転機能のパラメータがすべてなくなってしまったのですか? $this-> も余分にあるので、めまいがします(笑)。実際、これは授業の最大の利便性の 1 つでもあります。
$this の役割: クラス内のパブリック変数または関数にアクセスします。
訪問しますか?それほどプロフェッショナルですか?実際、var $username の代わりに $this->username を使用するだけで、$this はパブリックであることを示すために使用されます。アクセス可能、機能外のもの。
試してみましょう:
$Name->show_username();
ほら、ついに「Deep Space」という単語が表示されました、わはは。
「深宇宙」という言葉を印刷したくないのですが、「豚の頭の深宇宙」と印刷したいのですが、どうすればよいですか?それは非常に簡単で、このパブリック変数を再割り当てします。私はあなたに感銘を受けました。
$Name->username = "Pig Head Deep Sky";
これの意味が分かりますか? $Name->username は、クラス内のこのパブリック変数を表します。等号の割り当てについては説明する必要はありません。
もう一度印刷しましょう
$Name->show_username();
はは、ついに「Pig Head Deep Space」を印刷しました。悪くない、仮パラメータなしで出力された値を任意に変更できるのは非常に便利です~~。
しかし、名前を出力するだけでは退屈すぎるので、このクラスを拡張して Welcome という関数を作成しましょう。 $this->username;
}
function Welcome()
{
}
}
さて、どのような関数を実装すればよいでしょうか?簡単にするには、名前の前に「ようこそ」という単語を付けます
class my_class
{
var $username = "deep space"
{
echo $this->username; }
function Welcome()
{
echo "Welcome";
$this->show_username();
}
}
$this を 2 回目に見ましたか? $this->show_username(); 何に使用されますか?実際、これは show_username 関数を呼び出すだけで、$this を使用して、この関数が他の場所 (Welcome 関数など) ではなくクラス内にあり、Welcome 関数と並行していることを示します。
Welcome 関数によって実装される関数は非常に単純です。まず、「ようこそ」という 2 つの単語を出力し、次に show_username 関数を実行して名前を出力します。
この関数を試してみましょう:
$Name->Welcome();
ほら、「深宇宙へようこそ」という 4 つの単語が出力されます。
しかし、「ピッグヘッド深宇宙へようこそ」を印刷したいのですが、どうすればよいでしょうか?確信しました。パブリック変数 var $username に値を与えましょう:
$Name->username = "Pig Head Deep Space"; 次に、ウェルカム メッセージを出力します:
$Name->Welcome();おいおい、やっと「ピッグヘッド深宇宙へようこそ」が印刷されました。
どうですか?クラスの使い方を理解していますか?利点は、$this で指定する限り、クラス内の任意の関数を呼び出すことができ、このパブリック変数の値をクラス内の関数で使用できることです。 ......非常に多くのアプリケーションがあり、あなたが発見するのを待っています。
上記は、marlboroclassics の内容を含む入門レベルのクラス記事をお勧めします。PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート