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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    751 : nobodyさん - 2014/09/04(木) 12:18:29.58 ID:GBg0xN89.net (+19,+22,+1)
    >>750
    どうもです。
    752 : nobodyさん - 2014/09/04(木) 12:43:34.83 ID:???.net (+38,+29,-4)
    >>749
    それ、どれくらいの部数売れる思う?
    753 : nobodyさん - 2014/09/04(木) 12:48:01.74 ID:???.net (+32,+29,-3)
    >>752
    5000部は売れると思う。
    結構売れる方だね。
    755 : nobodyさん - 2014/09/04(木) 14:59:13.00 ID:???.net (-21,-14,-15)
    レンタル鯖板じゃないの?
    756 : nobodyさん - 2014/09/05(金) 20:05:58.71 ID:???.net (-27,-30,-100)
    function abc(){}
    $b= abc()->a;
    var_dump($b);

    この時syntax errorにならずに、var_dump($b)でNULLが返ってきます。
    abc()->aの部分では何が行われているのでしょうか?
    760 : nobodyさん - 2014/09/05(金) 20:56:21.13 ID:???.net (+26,+28,-37)
    コピペコードで特に意図がないってのが正解だろうな
    PHP5なら今ちゃんとNOTICE出るでしょ?
    エラーレポートきってなければ
    762 : nobodyさん - 2014/09/05(金) 21:39:53.88 ID:???.net (+21,+28,-13)
    >>761
    質問者とは別人だけど、>>756 をそのまま動かしたら確かに NULL になったよ
    763 : nobodyさん - 2014/09/05(金) 21:58:42.00 ID:???.net (-17,-15,-2)
    Fatalじゃないから実行はされるんじゃね
    764 : nobodyさん - 2014/09/05(金) 22:00:28.79 ID:???.net (-29,-24,-39)
    rubyスレかと思った
    abc()をオブジェクトと解釈してるのか?
    phpは変なところでザルだな
    765 : nobodyさん - 2014/09/05(金) 22:02:06.98 ID:???.net (+10,+17,-16)
    マジックメソッドの話か?
    769 : nobodyさん - 2014/09/06(土) 13:06:14.47 ID:???.net (-26,-30,-177)
    >>767
    >$b= abc()->a;
    >は何をやってるの?

    abc()はnullを返しているが、その後、プロパティaを呼び出そうとしている。
    そのため、その時点でabc()の返り値がオブジェクトに自動型変換されている。
    多分だけどね。

    http://php.net/manual/ja/language.types.object.php#language.types.object.casting
    オブジェクト以外の型の値がオブジェクトに変換される時には、
    stdClass というビルトインクラス(予めPHPの内部で定義されているクラス)の
    インスタンスが新しく生成されます。
    その際、値が null の場合は新しいインスタンスは空となります。
    770 : nobodyさん - 2014/09/06(土) 14:08:06.36 ID:???.net (+24,+29,-28)
    >>769
    はー、なるほどね
    暗黙の型変換をそんなとこでやりますかって感じだね
    Warningが出るようにはなってるようだけど
    773 : nobodyさん - 2014/09/06(土) 14:24:26.39 ID:???.net (-27,-30,-100)
    >>772
    そ。変換もしていない

    if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT) ||
      UNEXPECTED(Z_OBJ_HT_P(container)->read_property == NULL)) {
      zend_error(E_NOTICE, "Trying to get property of non-object");
      ZVAL_NULL(EX_VAR(opline->result.var));
    } else {
    774 : nobodyさん - 2014/09/06(土) 15:20:59.58 ID:???.net (+24,+29,-7)
    >>773
    あー、なるほど
    でも普通ならエラーで落とすよね、そういうの…
    なんでNotice出してNULL返してるんだろう
    776 : nobodyさん - 2014/09/06(土) 16:10:52.18 ID:???.net (+27,+29,-17)
    ゆるさではなかなかのものである JavaScript でもさすがに null.a はエラーになるな…
    778 : nobodyさん - 2014/09/06(土) 17:35:15.40 ID:???.net (+23,+29,-35)
    >>777
    ない
    なぜならPHPという時点で全てゴミだから

    どのバージョンでもセキュリティホールがあって使い物にならない

    IT犯罪者にお前のサーバーを踏み台として提供したいなら
    どのバージョンでもおすすめ
    782 : nobodyさん - 2014/09/06(土) 21:17:32.10 ID:???.net (-29,-29,-5)
    用途によって
    preg_match
    in_array
    is_int
    などなど
    783 : nobodyさん - 2014/09/06(土) 21:56:21.18 ID:???.net (+27,+29,-106)
    あいうえお かきくけこ さしすせそ

    上記の文字をランダムに時にはあいうえお、時にはかきくけこ時にはさ(ry
    っていうふうにするにはどうすればよいのですか?
    シャッフル巻数を使っても難しかったです
    784 : nobodyさん - 2014/09/06(土) 22:11:06.89 ID:???.net (+18,+30,+0)
    >>1
    789 : nobodyさん - 2014/09/06(土) 23:33:51.01 ID:???.net (+26,+29,-8)
    なんでも自分の都合にいい関数があるわけないんでforeachなりコールバック使ってやって下さい
    790 : nobodyさん - 2014/09/06(土) 23:53:32.58 ID:t0tdVzSH.net (-16,+29,-23)
    >>789
    自作して使いまわしてたんだけど、ひょっとしたらあるのかな?
    ということで質問しました。

    ありがとう
    792 : nobodyさん - 2014/09/06(土) 23:59:43.57 ID:???.net (+27,+29,-26)
    コールバックって自分で関数作ってるのと同義だから
    例えそれで出来たとしてもビルトインでどうにかするって趣旨とちょっとずれとる
    793 : nobodyさん - 2014/09/07(日) 02:41:04.02 ID:???.net (-13,-1,-3)
    は?
    795 : nobodyさん - 2014/09/07(日) 06:25:32.76 ID:???.net (+13,+25,+0)
    遅そう
    796 : 786 - 2014/09/07(日) 09:22:19.39 ID:NG+JTjgm.net (+20,+29,-4)
    >>794
    ありがとう。
    これが一番シンプルですね!
    これから書きかえます。
    798 : nobodyさん - 2014/09/07(日) 13:20:42.73 ID:???.net (+26,+28,-26)
    配列操作は無駄が多いし普通にforeachでやったほうがいいよ。
    コードは長くなるけどコストもパフォーマンスも断然上。
    799 : nobodyさん - 2014/09/07(日) 14:17:05.48 ID:???.net (+27,+29,-32)
    組み込み関数だけを組み合わせたほうがパフォーマンスが良いのはあり得るだろ。
    可能性として。

    それともソース読んだか、あるいはベンチマーク取って断言してんの?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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