1 名前:nobodyさん mailto:sage [2008/12/08(月) 13:15:56 ID:???] ROUND 1開始!
70 名前:nobodyさん mailto:sage [2008/12/12(金) 14:04:46 ID:???] >>69 質問はくだ質へ
71 名前:nobodyさん mailto:sage [2008/12/12(金) 14:39:12 ID:???] >>70 くだ質にはちょっと前に同じ質問がされてたんだよ。しかし回答はなかった。 たぶんPHPマニュアルには載ってないんだろう。 この辺の挙動を知っておかないとオーバーロードは理解できないのに、PHPマニュ アルには載ってないんだとしたら、詳しい人たちはどうやってこれを知って理 解したのか聞きたいんだよ。 ちなみにPHPマニュアルのページ下のコメント欄みたいなところには載ってた。 しかしあそこはホントに玉石混交で、あそこにだけ載ってても意味ないだろ。
72 名前:nobodyさん mailto:sage [2008/12/12(金) 14:47:03 ID:???] >>71 ちょっと前の同じ質問ってどれ?
73 名前:nobodyさん mailto:sage [2008/12/12(金) 14:53:17 ID:???] >>72 今見てみたら、前スレの470だった。 pc11.2ch.net/test/read.cgi/php/1226517332/470 いろいろやり取りしてたけど、結局PHPマニュアルの当該URLは出てない。
74 名前:nobodyさん mailto:sage [2008/12/12(金) 15:00:03 ID:???] ふむ。これじゃない? jp.php.net/manual/ja/language.oop5.overloading.php
75 名前:nobodyさん mailto:sage [2008/12/12(金) 15:15:12 ID:???] >>74 違うってよ。俺は__set()がユーザによって定義されてない、素のオブジェクト の挙動の話をしてんの。>>69 のコード読んでよ。これはPHP4でも動くんだよ。 そのリンク先のは、 > $obj->a = 1; > echo $obj->a . "\n\n"; とかやってるけど、これは全部PHP5以降の __set()と__get()が呼ばれてるだろ。
76 名前:nobodyさん mailto:sage [2008/12/12(金) 15:27:30 ID:???] ほらよ jp.php.net/manual/ja/language.variables.php
77 名前:nobodyさん mailto:sage [2008/12/12(金) 15:44:48 ID:???] >>76 おお、ありがとう。しかしこれ微妙に違うんじゃね? これは 1.「未定義の変数をクラスとして扱うとstdClassのインスタンスになる」 ことの説明であって、 2.「任意のインスタンスは、未定義のプロパティをセットできる」 ことの説明じゃないだろ? もちろん2.を前提として1.が説明されているわけだけど、2.そのものの説明は どっかにないの?
78 名前:nobodyさん mailto:sage [2008/12/12(金) 15:46:13 ID:???] 屁理屈こねるやつだな
79 名前:nobodyさん mailto:sage [2008/12/12(金) 15:52:28 ID:???] 実際違うんだから仕方がない。
80 名前:nobodyさん mailto:sage [2008/12/12(金) 16:25:40 ID:???] つうか、このオブジェクトの挙動について、元々知ってた人はどのくらいいる? いるとしたら、どうやって知った? これをPHPマニュアル読んで知った人って、一人でもいる?
81 名前:nobodyさん mailto:sage [2008/12/13(土) 00:40:30 ID:???] おお!勉強になります!もっとやれ!!!…いや、みんなで考えよう(・∀・)
82 名前:nobodyさん mailto:sage [2008/12/13(土) 06:10:54 ID:???] 憶測: PHPの由来はHTML文書中で簡単に<?php echo $hoge;?>するのが目的だったので、 変数は宣言せず、最初に代入等がおおなわれた時に作成される。 というのが基本仕様で、昔のマニュアルでは見かけたことがある。 これは、現在のマニュアルの「変数」のページにも PHPでは変数を初期化する必要はないが、という控えめな表現で触れてある。 PHP4で導入されたクラス・オブジェクトでもそのことは変わらず、 メンバー変数の宣言はできるものの、実際のところ、代入によって 変数が育成されるという仕様に変更はなかった。 PHP5になって、public,protected,privateの区別を宣言できるようになったが、 宣言がない、もしくはvarで宣言された場合、PHP4互換となる。 また、PHP5ではクラス用のマジックメソッドが用意された。 これにより、宣言していないメンバー変数に対してオブジェクトからアクセスすると、 メンバー変数が作られるという"仕様"が結果的に発生する。 しかし、制御したい場合は__setでreturn null;なり例外を発生させることで、 宣言していないメンバー変数を使わせないというシステム仕様は実現できるので、 特に不自由することはない。 おもしろいのは、前者の仕様で運用すると、同じクラスから発生したオブジェクトなのに、 なのに、メンバー変数一覧に差異が生じ、get_object_varsでクエリを自動育成などを やろうとすると、不具合の原因になるが、それは仕様の乱用と考えるのが妥当か。 ながーい、憶測ですんまそん。
83 名前:nobodyさん mailto:sage [2008/12/13(土) 09:49:00 ID:???] >PHPの由来はHTML文書中で簡単に<?php echo $hoge;?>するのが目的だったので、 >変数は宣言せず、最初に代入等がおおなわれた時に作成される。 <?php echo $hoge;?>これのどこが代入なんだ?
84 名前:nobodyさん mailto:sage [2008/12/13(土) 11:53:59 ID:???] >>83 > <?php echo $hoge;?>これのどこが代入なんだ? どこに、それが代入だって書いてある?
85 名前:nobodyさん mailto:sage [2008/12/13(土) 11:55:05 ID:???] なんだこいつ
86 名前:nobodyさん mailto:sage [2008/12/13(土) 15:53:42 ID:???] 変数宣言必須なコンパイラ環境でのリテラシーを持たないやつには、 インタプリタ環境での変数動的割り当てによる収穫について理解するのは難しい。
87 名前:nobodyさん mailto:sage [2008/12/14(日) 02:27:01 ID:???] みんなが使ってみたプログラミング言語は? じゃあ、俺から。 C→Perl→Java→PHP→SQL→JavaScript→Excel VBA 次は、ActionScriptを勉強したいです。
88 名前:nobodyさん mailto:sage [2008/12/14(日) 02:36:26 ID:???] SQLってプログラミング言語なんだ
89 名前:nobodyさん mailto:sage [2008/12/14(日) 05:58:30 ID:???] >>87 ひどい順番だなw SQLを使わずにJavaでなにやってんだかw 何一つ習得できなかったとかいう落ちはやめてくれよな JS使えてればASなんて勉強するまでもない。
90 名前:nobodyさん mailto:sage [2008/12/14(日) 11:49:11 ID:???] >>88 プログラムは、「データ」とデータの「処理」から成り立っている。 一応SQLでも、処理(条件分岐とか)が書けるんだよね。 cf.日経ソフトウエア 2008年 03月号 p.55 分類/基礎となる計算モデル/事例 手続き型言語/チューリングマシン/C, Java 問い合わせ言語(非手続き型言語)/関係モデル/SQL 関数型言語(非手続き型言語)/ラムダ計算/Lisp, Haskell 論理型言語(非手続き型言語)/一階述語言語/Prolog こういう知識って、学校の授業で勉強する場合は、計算科学やソフトウェア工学という科目で習うのかな?
91 名前:nobodyさん mailto:sage [2008/12/14(日) 11:58:38 ID:???] そんなんプログラミングするなら中学生にだって基礎知識だろ
92 名前:nobodyさん mailto:sage [2008/12/14(日) 12:11:59 ID:???] >>89 Javaはオブジェクト指向の教材として役立ちました! …しょぼいアプレットが作れます>< ActionScript → Flash、Flex、AIRでWEBアプリを作る 広がる妄想(アイデア)が実現できれば、手段(プログラム言語)は何でもいいんだけど^^
93 名前:nobodyさん mailto:sage [2008/12/14(日) 12:18:50 ID:???] じゃphpで十分じゃん
94 名前:nobodyさん mailto:sage [2008/12/14(日) 12:21:13 ID:???] 今の高校は「情報」という授業があるらしいね。 www.mext.go.jp/a_menu/shotou/zyouhou/main18_a2.htm =このスレのネタみたいに、関数がどうとか熱く語り合っているのかな? 量子コンピューターの設計とか、プログラミング言語をデザインするとか、 スーパーハッカーみたいな中学生ばかりだったら、技術立国日本の未来は明るいwww
95 名前:nobodyさん mailto:sage [2008/12/14(日) 12:22:27 ID:???] お前あほか。おっさん乙。
96 名前:nobodyさん mailto:sage [2008/12/14(日) 12:29:48 ID:???] Simple is best. 簡単にできることを複雑にやる必要はない。 =WEBアプリなら、既存の資産を活かしてPerl、PHPで十分
97 名前:nobodyさん mailto:sage [2008/12/14(日) 12:40:36 ID:???] C、アセンブラのおかげで、ハードの仕組みが理解できるようになった。 Javaのおかげで、オブジェクト指向の話が理解できるようになった。 WEBプログラミングのおかげで、サーバー、ネットワークの話が理解できるようになった。 <今後の課題> 1.デザインパターンのマスター 2.LISPやScheme等の関数型言語をマスター 3.将来実用化されるであろう量子コンピューターについて予習しておく WEBアプリが自由自在に作れるようになったら、小遣い稼ぎのPHPは卒業だな!(・∀・)
98 名前:nobodyさん mailto:sage [2008/12/14(日) 12:54:56 ID:???] 量子コンピューターってプログラミング言語っていうレイヤーじゃないよな? おれはPHPのかたわら、Haskellで遊んでみたけど、目から鱗。 PHPコードも洗練されてくるからおもしろい。
99 名前:nobodyさん mailto:sage [2008/12/14(日) 13:19:12 ID:???] マスターとか言ってる奴がまともな技術と知識を持ってたためしがない
100 名前:nobodyさん mailto:sage [2008/12/14(日) 17:24:38 ID:???] 他人の自分語りほどウザイものはないよね〜
101 名前:nobodyさん mailto:sage [2008/12/14(日) 22:02:13 ID:???] 俺が最初に覚えた言語はHTML。 その中でも、<body>に関しちゃ、ネイティブ?って言われることがある
102 名前:nobodyさん mailto:sage [2008/12/14(日) 23:56:30 ID:???] C>html>>>越えられない壁>>>php
103 名前:nobodyさん mailto:sage [2008/12/15(月) 17:36:09 ID:???] このまま糞スレ化→dat落ちさせるのは惜しいな。 PHPの言語仕様について話し合える場所は少ない。
104 名前:nobodyさん mailto:sage [2008/12/15(月) 17:42:21 ID:???] 安心していいよ、このスレは残る 消えるのはお前だけだから
105 名前:nobodyさん mailto:sage [2008/12/16(火) 22:48:52 ID:???] HTMLは高級言語って話は聞いたことあるけどCSSって言語?
106 名前:nobodyさん [2008/12/16(火) 22:52:43 ID:9RkOzYwl] echoとprintは文字を出力することは同じなのに なんで二つも同じことができるんですか?
107 名前:nobodyさん mailto:sage [2008/12/16(火) 22:58:39 ID:???] PHPスレのテンプレ
108 名前:nobodyさん mailto:sage [2008/12/16(火) 23:02:16 ID:???] テンプレの回答は求めてないですよ
109 名前:nobodyさん mailto:sage [2008/12/16(火) 23:10:00 ID:???] じゃ何を求めてんの?
110 名前:nobodyさん mailto:sage [2008/12/16(火) 23:19:35 ID:???] 力…!!!
111 名前:nobodyさん mailto:sage [2008/12/19(金) 21:04:10 ID:???] CSSも、関数やらロジックを実装するようになってきたからなぁ。 叙事詩的定義もなにか新しいプログラミング言語のように感じる
112 名前:nobodyさん mailto:sage [2008/12/19(金) 21:38:10 ID:???] >>111 CSSの関数ってのはググったら見つかったけど、 例)CSS//関数 suika.fam.cx/~wakaba/wiki/sw/n/CSS++%E9%96%A2%E6%95%B0 > 叙事詩的定義 ってのはぜんぜん見つからない。"epic(al) definition" でも該当なし。 詳細プリーズ。
113 名前:nobodyさん mailto:sage [2008/12/19(金) 22:09:17 ID:???] 形容しただけだろ 日本語能力だいじょうぶか?
114 名前:nobodyさん mailto:sage [2008/12/19(金) 22:39:27 ID:???] で、形容するとどういう意味になるんだい?
115 名前:nobodyさん mailto:sage [2008/12/19(金) 22:45:24 ID:???] 短文煽りは不快なだけで何も生み出さないからやめようぜ。 そのうち Kusakabe (void) みたいになっちまうぞ。
116 名前:nobodyさん mailto:sage [2008/12/19(金) 23:04:19 ID:???] >>113-114 はストレスたまっててここで発散したいんです!
117 名前:nobodyさん mailto:sage [2008/12/19(金) 23:06:25 ID:???] >>106 に遅レス。 なんで echo と print の二つがあるかというと、まあ以下の文書に解説がある わけだけど、 FAQTs - Knowledge Base - View Entry - What is the difference between echo and print? www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 どうも読んでてまだるっこしい。 2番目とか、 「echo は文(statement)、printは式(expression)」 こう書いたら、ずっとスッキリすると思うんだが。 そういう専門用語を使いたくないのかもしれないが、statement やexpression 程度の簡単な概念すら避けて説明するのは間違っていると思う。 これは外部リンクだけど、PHPマニュアルは全体的にそんな印象。
118 名前:nobodyさん mailto:sage [2008/12/19(金) 23:08:40 ID:???] 作った張本人たちもアバウトってことですね
119 名前:nobodyさん mailto:sage [2008/12/19(金) 23:16:45 ID:???] >>118 さすがに張本人は分かってなきゃ作れないだろ。 単にユーザへの説明の仕方の問題だと思う。
120 名前:nobodyさん mailto:sage [2008/12/20(土) 10:04:15 ID:???] 本家のMLに参加して質問するのが近道ですね
121 名前:nobodyさん mailto:sage [2008/12/20(土) 12:44:45 ID:???] 英語ができたらなあ。自然言語を書くのはは難しい...。
122 名前:nobodyさん mailto:sage [2008/12/20(土) 12:46:50 ID:???] プログラミングと英語はほとんど同じような気が・・・
123 名前:nobodyさん mailto:sage [2008/12/20(土) 12:55:36 ID:???] | | | J
124 名前:nobodyさん mailto:sage [2008/12/20(土) 12:56:40 ID:???] そうかあ?自然言語は理詰めで書けないじゃないか。 文法だけ覚えても engrish.com に載るような英文しか書けない。
125 名前:nobodyさん mailto:sage [2008/12/20(土) 13:28:24 ID:???] PG言語も文法だけ覚えてもサンプルに載ってるような英文しか書けない。
126 名前:nobodyさん mailto:sage [2008/12/20(土) 13:33:18 ID:???] if (i = no money) {you are ogottekureru me}else{you are keti}
127 名前:nobodyさん mailto:sage [2008/12/20(土) 15:55:32 ID:???] まさか英語ができないやつとかいるの?
128 名前:nobodyさん mailto:sage [2008/12/20(土) 15:56:26 ID:???] お前だけだろ
129 名前:nobodyさん mailto:sage [2008/12/20(土) 16:21:45 ID:???] 俺は英語ができると思ったことはないな。 一応、片言で会話したり、英語のドキュメントも 英文サイトは普通に読めるから不自由はしないけど、 英語で恋愛はできんw
130 名前:nobodyさん mailto:sage [2008/12/20(土) 16:27:31 ID:???] いや今話してるのは メーリングリストに投稿するとか その程度のレベルの話だから。
131 名前:nobodyさん mailto:sage [2008/12/20(土) 16:28:39 ID:???] お、そうか、>>120 からの流れね。数レス前も読まずに書いて寸摩損
132 名前:nobodyさん mailto:sage [2008/12/20(土) 16:45:53 ID:???] どうやってMLに入会するのかもわからない 普通に申請するだけじゃだめみたいね
133 名前:nobodyさん mailto:sage [2008/12/20(土) 16:58:17 ID:???] 入会の仕方書いてあるでしょ。 「英語」で(藁
134 名前:nobodyさん mailto:sage [2008/12/20(土) 18:00:46 ID:???] 英語がわからないから入会方法がわからないって捉えられないとかゆとりですか?
135 名前:nobodyさん mailto:sage [2008/12/21(日) 00:33:12 ID:???] OK! well, let's talk in English here.
136 名前:nobodyさん mailto:sage [2008/12/21(日) 00:34:49 ID:???] このスレを見ている人はこんなスレも見ています。(ver 0.20) pixiv自前イラスト向上スレ part7 [CG] 【ショタ】3次専ショタスレ 10【女装・美少年】 [Download] ... what are you interested in ? (^^;
137 名前:nobodyさん mailto:sage [2008/12/21(日) 05:34:29 ID:???] なんで学生時代に英語勉強しなかったの?
138 名前:nobodyさん mailto:sage [2008/12/21(日) 05:54:32 ID:???] 俺はセンターで9割近くは取ったが、いまだに英語ができる気がしない。 All your base are belong to us - Wikipedia ja.wikipedia.org/wiki/All_your_base_are_belong_to_us これも解説を読まなきゃ分からんかった。
139 名前:nobodyさん mailto:sage [2008/12/21(日) 05:58:34 ID:???] 英語のオンラインゲームできれば 「英語できる」と認定していいと思う
140 名前:nobodyさん mailto:sage [2008/12/22(月) 01:06:32 ID:???] I try to write the comment on program code from yesterday. It's cooooool!!! ;-p
141 名前:nobodyさん mailto:sage [2008/12/28(日) 21:22:18 ID:???] 「phpできます!」なんて自信たっぷりに言われた時の恥ずかしさ - ドグマを探しに d.hatena.ne.jp/crenlif/20081114/1226660315 > PHPのあれが駄目とかじゃなく、もし神様(何の?)が、今までのは無かった > ことにしてPHPをどこでも3ヶ所直していいよっていったらどうするかっての > を聞いてみたいです。 具体的な内容はリンク先を参照。この辺ほんとに直らんものかなあ。
142 名前:nobodyさん mailto:sage [2008/12/28(日) 21:25:58 ID:???] 結局関数名と記法の話?
143 名前:nobodyさん mailto:sage [2008/12/28(日) 21:43:51 ID:???] >>142 違うだろ。
144 名前:nobodyさん mailto:sage [2008/12/28(日) 22:07:40 ID:???] 別の話。 PHPでの内部変数の扱われ方 - PHP5のオブジェクトコピーでありがちな勘違い - PHPプロ!ニュース www.phppro.jp/news/304 コピーオンライト - Wikipedia ja.wikipedia.org/wiki/%E3%82%B3%E3%83%94%E3%83%BC%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%88 arrayはオブジェクトじゃないのでコピーオンライトは行われないかと思ったが、 実行時間を見ると、どうやらちゃんとコピーオンライトしているらしい。 ~ $ time php -r '$a=range(0, 100000);' 0.069 secs ~ $ time php -r '$a=range(0, 100000); $b=$a;' 0.068 secs ~ $ time php -r '$a=range(0, 100000); $b=$a; $b[100]=0;' 0.117 secs
145 名前:nobodyさん mailto:sage [2008/12/28(日) 22:13:34 ID:???] >>143 どうして?
146 名前:nobodyさん mailto:sage [2008/12/28(日) 22:17:57 ID:???] $bの値を書き換えた後、実行時間が2倍近くになってるだろ。
147 名前:nobodyさん mailto:sage [2008/12/28(日) 22:35:05 ID:???] >>146 >>143
148 名前:nobodyさん mailto:sage [2008/12/28(日) 22:44:54 ID:???] 違う? じゃあどうして $b の一部を書き換えると、実行時間がこんなに延びんの?
149 名前:nobodyさん mailto:sage [2008/12/28(日) 22:45:55 ID:???] あ、環境書いてなかった。 ~ $ php --version PHP 5.2.6 (cli) (built: Sep 13 2008 11:13:29) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
150 名前:nobodyさん mailto:sage [2008/12/28(日) 22:55:23 ID:???] つうかググればすぐ言及するページは見つかる。やっぱりcopy on write だ。 Big arrays in PHP brian.moonspot.net/2007/02/28/big-arrays-in-php/ > If the array is static then you don't really have to assign it by > reference, since in PHP 5 all (non-object) variables are > copy-on-write. So as long as you don't change the value then a copy > isn't made. php.netにはどこに書いてあるのか分からん。バグレポートばかり引っかかる。
151 名前:nobodyさん mailto:sage [2008/12/28(日) 23:10:01 ID:???] この辺の挙動はパフォーマンスに重大な影響を与えるのに、公式ドキュメント には記述が見つからん。たぶん書いてないんだろう。 ライブラリの記述はそこそこだが言語仕様の記述は貧弱。こういうのがPHPの一 番直してほしいところだな。
152 名前:nobodyさん mailto:sage [2008/12/29(月) 14:19:27 ID:???] >>148 落ち着け。145は別の話だ。 そっちの話は143が説明できないようだが。
153 名前:nobodyさん mailto:sage [2009/01/02(金) 03:08:35 ID:???] Amazon.co.jp: はじめてのPHP言語プログラミング入門: 大垣 靖男: 本 www.amazon.co.jp/dp/4774122866 どうやらこの本がおすすめらしい。 PHPの言語仕様についてきちんと扱った本だという。
154 名前:nobodyさん mailto:sage [2009/01/02(金) 03:27:16 ID:???] 何時の本だよ 言語仕様そんならマニュアルで十分
155 名前:nobodyさん mailto:sage [2009/01/02(金) 04:21:47 ID:???] 大垣氏の名前は覚えておいて損はないよ。
156 名前:nobodyさん mailto:sage [2009/01/02(金) 04:29:37 ID:???] なんで?
157 名前:nobodyさん mailto:sage [2009/01/02(金) 12:56:51 ID:???] 印税欲しいから。
158 名前:nobodyさん mailto:sage [2009/01/02(金) 16:53:02 ID:???] ,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;; {;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; ヾ;;;ハ ノ .::!lリ;;r゙ 在日の方々はかわいそうな強制連行の被害者 `Z;i 〈.,_..,. ノ;;;;;;;;> ,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f そんなふうに考えていた時期が 〜''戈ヽ `二´ r'´:::. `! 俺にもありました
159 名前:nobodyさん mailto:sage [2009/01/11(日) 18:25:25 ID:???] 最近、個人的に面白いと思った言語仕様があるのだが、ここに書いてる時間が ないし、書いても長くてウザがられそうなので、クイズにしてみる。 「PHP言語仕様・力試しクイズ」 $ php -r '$a=array(); $a["a"]= $a; var_dump($a);' $ php -r '$a=array(); $a["a"]=&$a; var_dump($a);' $ php -r '$a=new stdClass; $a->a= $a; var_dump($a);' $ php -r '$a=new stdClass; $a->a=&$a; var_dump($a);' (以下は PHP5(以上)でしか動かない) $ php -r '$a=new stdClass; $a->a= clone $a; var_dump($a);' $ php -r '$a=new ArrayObject(array()); $a["a"]= $a; var_dump($a);' $ php -r '$a=new ArrayObject(array()); $a["a"]=&$a; var_dump($a);' $ php -r '$a=new ArrayObject(array()); $a["a"]= clone $a; var_dump($a);' Q1 これらのコードが、PHP4とPHP5で、それぞれどのような表示をするか、試して みよう。自信のある人は試す前に予想してみよう。 Q2 >>144 のリンク先の記事 www.phppro.jp/news/304 が正しいかどうか、 問題があるとしたらどこか、考えてみよう。
160 名前:nobodyさん mailto:sage [2009/01/14(水) 17:15:05 ID:???] >>153 作者乙
161 名前:nobodyさん mailto:sage [2009/01/14(水) 18:06:09 ID:???] 大垣センセがこんなとこくるわけないだろw
162 名前:nobodyさん mailto:sage [2009/01/14(水) 18:38:30 ID:???] >>161 おお、やっと大垣さんの名前を知っている人が来たか。 よかったら>>159 の問題を見てってくれ。 誰にもやってもらえなくてさびしい。
163 名前:nobodyさん mailto:sage [2009/01/14(水) 18:53:26 ID:???] つうか、PHPのリファレンスって、要するにインスタンスに別名をつけることで、 仕組み自体はきわめて単純なものなんだよな。他言語で一般に言われるリファ レンスと似ても似つかないだけで(俺だったら「エイリアス」とか命名したと 思う)。 わかりにくいのは、なんでPHPはこんな、他言語にはない奇妙な仕組みを必要と するかだ。PHPのリファレンスはいつ、どのようなときに必要なのか。それを理 解するには、PHPの変数と各種インスタンスの挙動を理解する必要がある。 >>159 のクイズは、まさにその辺の問題を扱っている。まあちょっと再帰を絡ま せてしまったんで分かりにくくなってしまったが、再帰は枝葉で、本題にした いのはそっちだ。
164 名前:nobodyさん mailto:sage [2009/01/14(水) 18:59:55 ID:???] >>162 その問題、最初に出現したときに解いて、全問正解だったよ。 でもそんなこと書いたって意味ないから書かなかっただけ。 いろんなところにコピペしなくていいよ。
165 名前:nobodyさん mailto:sage [2009/01/14(水) 19:05:36 ID:???] 参照でおもしろいのは、引数を参照で受け取る関数で、 それがオブジェクトであることを期待してるのに、NULLだった場合とかに、 関数の中で何もしないのに、var_dumpすると再帰になるようなスクリプトで 別のメモリ領域にズレが生じるとか。
166 名前:nobodyさん mailto:sage [2009/01/14(水) 19:09:11 ID:???] >>164 ちょっと待て。これどこかにコピペされてんの? 俺はここと、くだ質スレ79にしか書き込んでないぞ。 まあそんなことはどうでもいいか。 全問正解とはすごいな。俺自身、Q1の最後から2番目は、自分でも動かしてみな いと分からんかった。 どうやって勉強した?PHPマニュアルだけでは>>159 は分からんと思うが。 参考にさせてほしい。 あとQ2の答えを、手短でいいから書いてみてくれないか?
167 名前:nobodyさん mailto:sage [2009/01/14(水) 19:13:09 ID:???] 君見苦しいぞ
168 名前:nobodyさん mailto:sage [2009/01/14(水) 19:13:20 ID:???] >>165 > 関数の中で何もしないのに、var_dumpすると再帰になるようなスクリプトで すまんがここの意味が分からん。 なんかコードの実例で示してもらえんか?
169 名前:nobodyさん mailto:sage [2009/01/14(水) 19:17:29 ID:???] >>167 意味不明。
170 名前:nobodyさん mailto:sage [2009/01/14(水) 19:42:19 ID:???] >>166 参照代入を行った場合のrefcountが違う