Home > PHP Archive

PHP Archive

PHPの"=>"と"―>"の意味

  • Posted by: ヒロシ
  • 2009年4月 5日 18:05
  • IT | PHP
これら、=>と―>は演算子の1つです。
PHPでよく使われる、foreachなどで=>が使われますが、これは配列に値を代入するための演算子で、配列演算子といいます。
(例)
$login=array( )  //変数loginを配列にする。
$login["name"]="HIRO";  //配列login["name"]に文字列HIROを代入
$login["pass"]=$_pass;  //配列login["pass"]に変数パスの値を代入
この3行のプログラムを配列演算子を使うと1行にできます。
$login=array("name"=>"HIRO","pass"=>$_pass);
になります。

また、=>には参照の意味もあるので注意が必要です。

次に->ですが、オブジェクト(クラス)のメソッドやフィールド変数を参照するための演算子です。
これに関しては、現在勉強中なのでもう少し理解して分かりやすく説明(自分用)を書きます。

最近覚えたPHPの事 勘違いなど・・・

最近ハマってPHPの勉強をしている。

様々なプログラミングをかじったのだが、本当にかじった程度なので全くと言っていいほど理解していなかった。

PHPは仕事で使うということで必要に迫られ、ある程度使えるようになる為にPHPの本を3冊とPHPの辞書を1冊買いました。

解らないときは、ネット上でも調べて理解するように努力しています。

そこで、どうでもいいのですが私の勘違いをここに紹介します。

  • varとはpublicと同じ意味ですが、varはPHPがバージョン4まで使われていてバージョン5からはpublicが標準となります。PHP5ではサポートはしていますが 、推奨されていません。

  • hogeですが、意味がないという意味らしいです。よくプログラム上の変数などに$hogeと表記されていますが、気にする必要がないようです。

  • クラスでよく拝見する->というのもあります。配列で見かける=>と似ているのですが違います。意味自体は参照という意味のようです。
    例えば、 $hiro -> name = "ヒロシ"; などはオブジェクト(変数)がメンバ(クラス内の変数)を参照するという意味のようです(違っていたらごめんね!!)。

  • pearのインストールはgo-pear.batを実行した時、エラーを起こしてインストールできない場合はpear.iniをリネームしてgo-pear.batを実行するとインストールできた。様々なサイトで調べたのですが、通常go-pear.pharを最新のバージョンに上書きすることによってインストールできるようですが、私の場合はこの方法ではエラーが出ました。その後、pear.iniをリネームしたらインストールできたので、両方する必要があるのか、それともリネームだけすればいいのか???一応http://pear.php.net/go-pear.pharで最新のバージョンをダウンロードしてチェックしてみてください。
    私の環境はWindowsXPにXAMPPを入れています。XAMPPのバージョンは1.6.6aです。

  • mysqlの文字化けについてですが、xamppの場合設定するファイルはmyファイル(短縮ダイヤル)なので、my.cnfをどんなに探しても出てきませんでした・・・ヽ(;´Д`)ノ
    myファイル(C:\xampp\mysql\bin\にあるファイル)を秀丸で開いたら、普通に開けました。

  • コマンドプロンプトで日本語を入力する場合は、ALT+漢字(半角/全角)を押すと日本語の入力が可能になる。

  • die()とはexit()と同じ。メッセージを出力して、現在のスクリプトを終了する。

この他にも色々と勘違いをしていた事が多くここ1週間で大分PHPのプログラムのソースをみて理解できるようになりました。

ここ2日ほどSmartyとPearで躓いています・・・。

また、何かしら思い出したら、メモ帳代わりに日記を書きます。

Index of all entries

Home > PHP Archive

Search
Feeds
Tag Cloud
edita.jp【エディタ】

リンクが自動増殖オートリンクの登録はこちら by オートリンクネット
[PR]節約内職情報検索局 

お勧めLinks

ブログランキング・にほんブログ村へ
ランキングはこちらをクリック!

Return to page top