のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,332,093人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 126

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    451 : nobodyさん - 2013/02/27(水) 18:26:07.39 ID:??? (+62,+29,-18)
    >>450
    若いうちに転び方を学ぶのはとても良いことだと思うぜ。
    452 : nobodyさん - 2013/02/27(水) 18:49:12.26 ID:??? (+29,+1,+0)
    selfっていうクラスがあるんだろ
    普通そんな名前つけないけど
    453 : nobodyさん - 2013/02/27(水) 18:50:46.42 ID:??? (+57,+29,-4)
    クラスの最初は大文字にしろって言っただろ!!!!!!!
    455 : nobodyさん - 2013/02/27(水) 19:09:42.92 ID:??? (+57,+29,-11)
    上の回答は全部変だから忘れて。

    自分自身のインスタンスのインスタンスを作ってるだけ。
    456 : nobodyさん - 2013/02/27(水) 19:10:20.67 ID:??? (+57,+29,-8)
    インスタンスのインスタンスってなんだよ・・・
    一個消してください・・・
    457 : nobodyさん - 2013/02/27(水) 19:11:38.14 ID:??? (+28,+5,+1)
    シングルトンかよ
    458 : nobodyさん - 2013/02/27(水) 19:13:33.51 ID:??? (+85,-29,-37)
    それclass名がHogeだとしたら
    普通は new Hoge()って書くんだよ
    self()なんてPHPルール覚えたらだめ
    459 : 447 - 2013/02/27(水) 19:37:18.12 ID:PEaEofv4 (+25,+29,-89)
    呼び出し側でインスタンス化するのではなくて、
    呼び出されたときに初回に自動的にそのクラス自体をインスタンス化するってことであってますか?
    インスタンス化しなくても呼び出せる静的メソッドにしておいて、
    静的メソッドを呼び出した際に、自動的にインスタンス化できるから
    __constructを使わずに上記方法を使ってるってところでしょうか?
    460 : nobodyさん - 2013/02/27(水) 19:47:05.26 ID:??? (+57,+29,-4)
    シングルトンがなんたるかを調べたほうがいいんじゃねえの
    461 : nobodyさん - 2013/02/27(水) 20:28:55.66 ID:??? (+3,-29,-161)
    __constructはnewによってインスタンスが生成される過程で呼び出されるもの。
    派生クラスのコンストラクタから基底クラスのコンストラクタを呼び出したいときなどには明示するよ。

    あと、用途にもよるけど new static にするといい場面もあるよ。違いは調べてみてね。

    >>458
    なにそのクソ規約。
    コンストラクタ名も__constructじゃなくてクラス名で書いてそうだね。
    462 : nobodyさん - 2013/02/27(水) 20:33:54.10 ID:??? (-11,-29,-4)
    PSR-1だろ
    463 : nobodyさん - 2013/02/27(水) 20:37:37.90 ID:??? (+87,-29,-25)
    __construct使わないとPHP4流で古臭いという勘違いしてるのがPHPerには多いのが問題だな
    464 : nobodyさん - 2013/02/27(水) 20:46:11.11 ID:??? (-1,-29,-16)
    基底クラスのコンストラクタ呼ぶときに Base::Base() って書くの?
    465 : nobodyさん - 2013/02/27(水) 21:14:05.24 ID:??? (+52,+29,+0)
    不安になったのかな
    466 : nobodyさん - 2013/02/27(水) 21:50:51.34 ID:??? (+0,-27,-16)
    なんで基底クラスのコンストラクタをstaticコールしてんの?
    467 : nobodyさん - 2013/02/27(水) 22:10:36.17 ID:??? (+29,+11,-2)
    え?
    468 : nobodyさん - 2013/02/27(水) 22:15:43.19 ID:??? (-6,-29,-1)
    self::と 勘違いかな?
    469 : nobodyさん - 2013/02/27(水) 22:27:04.15 ID:??? (-1,-29,-68)
    __constructってインスタンス化した時に1度だけ呼ばれるもので
    それを明示的にコールするっておかしくない?
    initializeとか別メソッド作ってそっちを呼ぶならまだしも
    470 : nobodyさん - 2013/02/27(水) 22:30:43.83 ID:??? (+48,+25,+0)
    なんか勘違いしてるのでは
    471 : nobodyさん - 2013/02/27(水) 22:32:21.24 ID:??? (+55,+27,-17)
    基底クラスのコンストラクタは自動では呼ばれないよ?
    472 : nobodyさん - 2013/02/27(水) 22:35:50.71 ID:??? (+52,+29,-2)
    言いたいことをコードで説明汁
    http://ideone.com
    473 : nobodyさん - 2013/02/27(水) 22:37:22.49 ID:??? (+63,+29,-1)
    そうね、>>458>>463はコードを書いて見せるべき。
    474 : nobodyさん - 2013/02/27(水) 22:39:17.90 ID:??? (+57,+29,-58)
    いや俺は
    >派生クラスのコンストラクタから基底クラスのコンストラクタを呼び出したいときなどには明示するよ。
    これが分からん
    475 : nobodyさん - 2013/02/27(水) 22:43:25.08 ID:??? (-3,-29,-51)
    >>459が__constructを使わずに、と書いてるから
    通常暗黙に呼び出されるけど、基底クラスのコンストラクタを呼ぶときは__constructって関数名を使うよって話
    476 : nobodyさん - 2013/02/27(水) 22:58:34.67 ID:??? (+57,+29,-19)
    いや質問者はそんな事聞いてないでしょう・・・
    道理で話が読めないわけだ
    477 : nobodyさん - 2013/02/27(水) 23:01:00.00 ID:??? (+16,-29,-54)
    > __constructでの記述ではなくて、わざわざnew self();にする理由はなんでしょうか
    これは new self()と__constructの区別がはっきりしてない初心者だからこそじゃないの

    んで、関連して>>458>>463みたいなわけ分からん人が出てきた。
    多重継承のある言語とは状況が違うんだけどそこを混同してんのかなぁとは思うけど
    478 : nobodyさん - 2013/02/27(水) 23:08:25.38 ID:??? (+97,+29,-66)
    ソレは、 >>448 みたいな間違ったことかいたやつがいるからだろ。
    new演算子と、 コンストラクタはまったく別の概念。
    コンストラクタなんて、なくてもいいんだぞ。
    479 : nobodyさん - 2013/02/27(水) 23:10:02.86 ID:??? (+45,-30,-47)
    >>477
    たぶんあなたが一番理解してない

    あのコードの前には
    private function __construct()
    があるはずで
    そこにself::$_instance = new self();を記述しないのはなぜかと聞いてるんだよ
    480 : nobodyさん - 2013/02/27(水) 23:16:51.48 ID:??? (+11,-29,-101)
    >self()ってどういうことなんでしょうか
    >selfってクラスはないです
    >PHPリファレンスにも同じような記述はあるのですが、解説もないのでわからないです

    >>458(ただし質問者に意味がわかるかは不明)

    >なにそのクソ規約。
    >コンストラクタ名も__constructじゃなくてクラス名で書いてそうだね。

    >>463
    481 : nobodyさん - 2013/02/27(水) 23:18:22.20 ID:??? (+105,+30,-73)
    たしかに、シングルトンというキーワードが出ていたことで、本質じゃないレスをしていたとは思う。
    ごめんなさい。
    >>459
    うん、それに加えて、クラス自身にインスタンスを管理させることで、
    インスタンスをひとつに制限する目的があるコードです。

    >>478
    それは暴論。コンストラクタを記述するかしないかで挙動が変わる場面はある。

    >>479
    そうなのかもね。
    482 : nobodyさん - 2013/02/27(水) 23:27:31.43 ID:??? (+103,+28,-50)
    >>481
    コンストラクタのないクラス想像すればいいんだよ。

    new -> コンストラクタ みたいな話してるから、
    インスタンスの生成に必須ではないコンストラクタの話で混乱してんだよ。
    483 : nobodyさん - 2013/02/27(水) 23:33:32.60 ID:??? (+91,+29,-13)
    結局質問者は何がわからなかったんだろうな
    484 : nobodyさん - 2013/02/27(水) 23:35:22.96 ID:??? (+104,+28,-44)
    >>482
    必須ではないというが、空のpublicコンストラクタの有無で挙動が変わる場面があることを
    伝える必要はないのか
    485 : nobodyさん - 2013/02/27(水) 23:36:19.11 ID:??? (+70,+29,-11)
    >>483
    new self()が何をするものなのかが分からなかったんじゃない?
    シングルトンを知っていれば予想はついたと思うけど、それも知らなかったのだろう。
    486 : nobodyさん - 2013/02/27(水) 23:38:57.60 ID:??? (+57,+29,-30)
    中途半端な知識と中途半端な用語を使うとカオスになるのはよくあること。
    487 : nobodyさん - 2013/02/27(水) 23:41:21.10 ID:??? (+71,+29,-28)
    >>484
    質問者無視していろいろやってもあんまり意味ないからあれだけどさ、
    無くてもいいと分かれば分かるもんがあるかもと思っただけだよ。
    488 : nobodyさん - 2013/02/27(水) 23:42:01.29 ID:??? (+71,+29,-27)
    >>458が非効率なコードを生み続けていそうなことと
    >>463の納得のいく説明がないのが
    ちょっと残念。
    489 : nobodyさん - 2013/02/27(水) 23:52:19.04 ID:??? (+62,+29,-115)
    たかだかコーディング規約でムキになんなよ。
    人それぞれだろ?

    PHPでいちいちthisつけたりselfとかわけわからんのがあったり、
    マジックメソッドだの、オーバーロードの意味が違うだの、
    PHPルールが存在しても、それを把握するのは簡単だから、
    PHP流の書き方を覚えるもよし、他言語に応用可能な書き方を覚えるもよし。
    491 : nobodyさん - 2013/02/28(木) 09:50:31.67 ID:??? (+46,+28,-1)
    えがったな
    494 : nobodyさん - 2013/02/28(木) 13:46:22.44 ID:??? (+17,+21,-16)
    モバゲーのサーバにアクセス拒否されたなど
    496 : nobodyさん - 2013/02/28(木) 15:39:33.47 ID:??? (+94,+29,-4)
    具体的にどこからどこにどういう手段でつないでるんだよ。
    シェル使えないのかな、そこ
    497 : nobodyさん - 2013/02/28(木) 15:49:24.01 ID:??? (+93,+29,-19)
    >>495
    ごく普通にありえるよ
    でもリクエストが空だというエラーなのならモジュールに差異があるんだろうよ
    498 : 407 - 2013/02/28(木) 16:03:20.32 ID:??? (+82,+29,-38)
    >>496
    phpのcurlで繋いでいます。

    >>497
    リクエストが空のものは対象外として仕様扱いにしてもらう
    事にしました。

    ですが、そういうサイトからリクエストを返してもらう方法が
    無いか調べてみます。
    ありがとうございました。
    499 : nobodyさん - 2013/02/28(木) 16:14:45.08 ID:??? (+12,-29,-6)
    >>498
    phpのcurlなんてわかってんの
    httpでポート80なの?
    500 : 407 - 2013/02/28(木) 16:30:09.79 ID:??? (+0,-29,-14)
    >>499

    phpのcurlは今回初めて使っています。
    CURLOPT_PORTは設定していないのでデフォルトで80になっています。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について