元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 126
php覧 / PC版 /みんなの評価 :
451 = :
>>450
若いうちに転び方を学ぶのはとても良いことだと思うぜ。
452 = :
selfっていうクラスがあるんだろ
普通そんな名前つけないけど
453 = :
クラスの最初は大文字にしろって言っただろ!!!!!!!
455 = :
上の回答は全部変だから忘れて。
自分自身のインスタンスのインスタンスを作ってるだけ。
456 = :
インスタンスのインスタンスってなんだよ・・・
一個消してください・・・
457 = :
シングルトンかよ
458 = :
それclass名がHogeだとしたら
普通は new Hoge()って書くんだよ
self()なんてPHPルール覚えたらだめ
459 = 447 :
呼び出し側でインスタンス化するのではなくて、
呼び出されたときに初回に自動的にそのクラス自体をインスタンス化するってことであってますか?
インスタンス化しなくても呼び出せる静的メソッドにしておいて、
静的メソッドを呼び出した際に、自動的にインスタンス化できるから
__constructを使わずに上記方法を使ってるってところでしょうか?
460 = :
シングルトンがなんたるかを調べたほうがいいんじゃねえの
461 = :
__constructはnewによってインスタンスが生成される過程で呼び出されるもの。
派生クラスのコンストラクタから基底クラスのコンストラクタを呼び出したいときなどには明示するよ。
あと、用途にもよるけど new static にするといい場面もあるよ。違いは調べてみてね。
>>458
なにそのクソ規約。
コンストラクタ名も__constructじゃなくてクラス名で書いてそうだね。
463 = :
__construct使わないとPHP4流で古臭いという勘違いしてるのがPHPerには多いのが問題だな
465 = :
不安になったのかな
466 = :
なんで基底クラスのコンストラクタをstaticコールしてんの?
467 = :
え?
470 = :
なんか勘違いしてるのでは
471 = :
基底クラスのコンストラクタは自動では呼ばれないよ?
472 = :
言いたいことをコードで説明汁
http://ideone.com
473 = :
474 = :
いや俺は
>派生クラスのコンストラクタから基底クラスのコンストラクタを呼び出したいときなどには明示するよ。
これが分からん
476 = :
いや質問者はそんな事聞いてないでしょう・・・
道理で話が読めないわけだ
477 = :
> __constructでの記述ではなくて、わざわざnew self();にする理由はなんでしょうか
これは new self()と__constructの区別がはっきりしてない初心者だからこそじゃないの
んで、関連して>>458や>>463みたいなわけ分からん人が出てきた。
多重継承のある言語とは状況が違うんだけどそこを混同してんのかなぁとは思うけど
478 = :
ソレは、 >>448 みたいな間違ったことかいたやつがいるからだろ。
new演算子と、 コンストラクタはまったく別の概念。
コンストラクタなんて、なくてもいいんだぞ。
479 = :
>>477
たぶんあなたが一番理解してない
あのコードの前には
private function __construct()
があるはずで
そこにself::$_instance = new self();を記述しないのはなぜかと聞いてるんだよ
480 = :
>self()ってどういうことなんでしょうか
>selfってクラスはないです
>PHPリファレンスにも同じような記述はあるのですが、解説もないのでわからないです
↓
>>458(ただし質問者に意味がわかるかは不明)
>なにそのクソ規約。
>コンストラクタ名も__constructじゃなくてクラス名で書いてそうだね。
↓
>>463
481 = :
たしかに、シングルトンというキーワードが出ていたことで、本質じゃないレスをしていたとは思う。
ごめんなさい。
>>459
うん、それに加えて、クラス自身にインスタンスを管理させることで、
インスタンスをひとつに制限する目的があるコードです。
>>478
それは暴論。コンストラクタを記述するかしないかで挙動が変わる場面はある。
>>479
そうなのかもね。
482 = :
>>481
コンストラクタのないクラス想像すればいいんだよ。
new -> コンストラクタ みたいな話してるから、
インスタンスの生成に必須ではないコンストラクタの話で混乱してんだよ。
483 = :
結局質問者は何がわからなかったんだろうな
484 = :
>>482
必須ではないというが、空のpublicコンストラクタの有無で挙動が変わる場面があることを
伝える必要はないのか
485 = :
>>483
new self()が何をするものなのかが分からなかったんじゃない?
シングルトンを知っていれば予想はついたと思うけど、それも知らなかったのだろう。
486 = :
中途半端な知識と中途半端な用語を使うとカオスになるのはよくあること。
487 = :
>>484
質問者無視していろいろやってもあんまり意味ないからあれだけどさ、
無くてもいいと分かれば分かるもんがあるかもと思っただけだよ。
488 = :
>>458が非効率なコードを生み続けていそうなことと
>>463の納得のいく説明がないのが
ちょっと残念。
489 = :
たかだかコーディング規約でムキになんなよ。
人それぞれだろ?
PHPでいちいちthisつけたりselfとかわけわからんのがあったり、
マジックメソッドだの、オーバーロードの意味が違うだの、
PHPルールが存在しても、それを把握するのは簡単だから、
PHP流の書き方を覚えるもよし、他言語に応用可能な書き方を覚えるもよし。
491 = :
えがったな
494 = :
モバゲーのサーバにアクセス拒否されたなど
496 = :
具体的にどこからどこにどういう手段でつないでるんだよ。
シェル使えないのかな、そこ
497 = :
>>495
ごく普通にありえるよ
でもリクエストが空だというエラーなのならモジュールに差異があるんだろうよ
498 = :
>>496
phpのcurlで繋いでいます。
>>497
リクエストが空のものは対象外として仕様扱いにしてもらう
事にしました。
ですが、そういうサイトからリクエストを返してもらう方法が
無いか調べてみます。
ありがとうございました。
499 = :
>>498
phpのcurlなんてわかってんの
httpでポート80なの?
みんなの評価 :
類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 106 (1001) - [98%] - 2011/6/3 5:17
- 【PHP】下らねぇ質問はID出して書き込みやがれ 124 (1001) - [98%] - 2013/1/10 6:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 116 (1001) - [98%] - 2012/3/21 18:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 125 (1001) - [98%] - 2013/2/4 13:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 127 (1001) - [98%] - 2013/5/26 14:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 128 (1001) - [98%] - 2013/8/4 14:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 120 (1001) - [98%] - 2012/7/25 6:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 136 (936) - [98%] - 2014/9/18 12:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 121 (1001) - [98%] - 2012/8/14 7:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 123 (1001) - [98%] - 2012/11/20 5:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 129 (1001) - [98%] - 2013/9/18 1:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 110 (1001) - [96%] - 2011/9/29 22:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 100 (1001) - [96%] - 2010/11/14 21:46
- 【PHP】下らねぇ質問はID出して書き込みやがれ 133 (1001) - [96%] - 2014/7/8 16:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 107 (1001) - [96%] - 2011/7/2 2:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 119 (1001) - [96%] - 2012/6/21 11:46
- 【PHP】下らねぇ質問はID出して書き込みやがれ 132 (1000) - [96%] - 2014/6/18 20:58
トップメニューへ / →のくす牧場書庫について