篇の入門のphp Classの文章


先ほどトップページの更新されたクラスに関する記事をざっと見ました。 http://www.phpe.net/articles/389.shtml ),いいです。見てみたいです。  类に対する模索~私は半年を使ってやっと大体理解类の作用と実现ができました。主に理解できる文章がないです。  私の観点から言えば、PHPのクラスで表現する言語はすべて非公式言語であり、正しいかどうかは確認できません。  クラスを作るのは簡単です。クラス my_クラス {} いったい何をしていますか?多くの人はどんなブラックボックスですか?私はここで独立した全体と呼びます。私たちはクラス名だけ知っていますが、中に何があるか分かりません。では、このクラスはどう使いますか?  まず、共通の変数が定義されていますか?専門用語では「属性」と呼ばれています。  第二に、どのような関数が定義されているかを知るために、専門用語では「方法」と呼ばれています。  これらの専門用語に惑わされてしまいましたので、もう無視しました。クラスの変数をどう定義しますか?簡単です。拡張します。 my_クラス クラスクラス my_クラス  {  var $username;  } 上を見ると簡単です。私たちは共通の変数を定義しました。 var+スペース+普通変数名 構成する。何の役に立つのですか?関数の中で、関数外の変数にアクセスするなら、まず global ちょっと?この達成したい効果もこのようです。このクラスのすべての関数がアクセスできるようにしたいです。関数の1つの場所と違い、クラスの外部でもこの変数にアクセスできます。その後、外部からどうやってアクセスするかを話します。もう一つの違いは複雑な語句でこの変数に値を付けることができません。それにデフォルトのクラスをください。 my_クラス  {  var $username = "深い空  } OKです。共通の変数を定義しました。次は関数を定義します。クラス my_クラス  {  var $username = "深い空機能 ショーusername()  {  }  } この定義関数は普通の定義関数と形式的には違いがありません。簡単でいいです。印刷を定義します。 $username の関数:クラス my_クラス  {  var $username = "深い空機能 ショーusername($username)  {  echo $username;  }  } ここに来たら誰かが迷い始めたかもしれません。へへ、一番大切なのはここです。よく見ました。今は三つあります $username もういいです。どれがどれですか?~関数が持っている行参は説明しなくてもいいですよね?この関数は、行参で受信した値を印刷するということです。username("豚の頭の深い空")印刷します “豚の頭は深い空です ,こんなに簡単です。  この関数はどうやって訪問しますか?きっと私が上で言ったように直接ではないです。 ショーusername("豚の頭の深い空") 焦らないでください。種類は種類があります。下記のとおりです = new my_クラスこれで上のあれを初期化します。 my_クラス のクラスがあります。このオブジェクトを変数に割り当てます。 $Name ,このように理解できます。この変数はクラス全体を表します。ほほほ。  使用クラスの関数:$Name->show_username("豚の頭の深い空")目まいがしました。どうしてこんなに複雑ですか?矢印も必要ですか?実はとてもイメージ的です。本来は変数にクラスを与えました。 $Name そうですか?つまり $Name このクラスを表して、矢印でクラスの中のを指します。 ショーusername この関数。このように簡単です。つまり、この関数はこの種類の中のもので、他の関数ではないです。試してみてください。プリントアウトします。 “豚の頭は深い空です この4文字です。なぜこんなに複雑なのですか?関数でも実現できるんじゃないですか?このような簡単なあなたはもちろんいいところが見えません。私達は引き続き拡張します。もう一つの疑問があります。さっき言った「公共の変数」はどうやって全く役に立ちませんか?なぜこの関数はこの共通変数を自動的に受信しないのですか? var $username の標準値ですか?つまり私が使ったら、$Name->show_username($username);どんな結果がありますか?答えは何も出力されていません。あなたが形に参加していないためです。 $username 一つの値この共通の変数はどう使いますか?このクラスを直します。クラスです。 my_クラス  {  var $username = "深い空機能 ショーusername()  {  echo $this->username;  }  } えっと、いいえ、今度は顔がすっかりなくなりました。もう一つ多くなりました。気が遠くなりました。実はこれも種類の一番の便利なところです。  $this の役割:共通変数またはクラス内の関数にアクセスします。  アクセス?このような専門ですか?を使っています $this->username 代わりに var $username だけです それを説明するのは公共です。アクセスできるのは、関数の外部のものです。試してみます。Name->show_username()見ましたよね。ついにプリントアウトしました。 “深い空 この二文字です。私は「深い空」という文字を印刷しません。「豚の頭の深い空」を印刷したいですが、どうすればいいですか?簡単です。私たちはこの公的変数に値を再割り当てします。感心しましたName->username = "豚の頭の深い空これは意味が分かりますか?Name->username クラス内のこの共通変数を表します。等号賦課は私が説明しなくてもいいです。またプリントしてみます。Name->show_username()ははは、ついに“ブタの頭が深くて空っぽです”を印刷しました。いいですよね。便利ですよね。形を整えなくても印刷値を任意に修正できますよ~。でも、名前を印刷するだけではつまらないです。歓迎の言葉を言って、このクラスを拡充して、名前を作りましょう。 ウエルカム の関数:クラス my_クラス  {  var $username = "深い空機能 ショーusername()  {  echo $this->username;  } 機能 ウエルカム()  {  }  } どんな機能を実現すればいいですか?簡単にしてください。名前の前にあります。 “いらっしゃいませ 二文字でクラスができました。 my_クラス  {  var $username = "深い空機能 ショーusername()  {  echo $this->username;  } 機能 ウエルカム()  {  echo "ようこそ  $this->ショーusername()  }  } 二回目に見ました $this でしょうthis->ショーusername() 何をしますか?実は呼び出しです。 ショーusername この関数は $this を選択します。 ウエルカム 関数は他のところではなく平行です。ウエルカム 関数の機能は簡単です。まず「いらっしゃいませ」を印刷してから実行します。 ショーusername 関数、名前を印刷します。この関数を試してみましょう。見ましたか?「深空歓迎」という4文字がプリントされました。しかし、印刷したいのですが、「豚の頭の深空歓迎」はどうすればいいですか?あなたに従いました。私たちは変数をあげます。 var $username 一つの値をください。Name->username = "豚の頭の深い空次の印刷歓迎語:Name->Welcome();へへへ、ついにプリントしました。どうですか?種類の使い方が分かりましたか?利点は、クラスの任意の関数を呼び出すことができます。 $this 共通変数の値を変更することができます。この共通変数はクラスの関数で使用できます。多くなりました。アプリケーションはあなたが発見するのを待っています。