[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 10/31 11:37 / Filesize : 45 KB / Number-of Response : 185
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

さまざまな言語仕様について熱く語る闘技場



1 名前:nobodyさん mailto:sage [2008/12/08(月) 13:15:56 ID:???]
ROUND 1開始!

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が違う

171 名前:nobodyさん mailto:sage [2009/01/14(水) 22:04:23 ID:???]
見苦しい人がちょっといたほうが盛り上がるよ

172 名前:nobodyさん mailto:sage [2009/01/14(水) 22:17:55 ID:???]
盛り下がっちゃったわけだが



173 名前:nobodyさん mailto:sage [2009/01/17(土) 07:18:25 ID:???]
>>159
Q2の答えまだ〜?

174 名前:nobodyさん mailto:あげ [2009/02/08(日) 20:48:24 ID:???]
緊急浮上あげ

175 名前:nobodyさん mailto:sage [2009/02/09(月) 02:15:47 ID:???]
俺も大垣先生の本は分かりやすいと思った。
PHP6が出たら、改訂版の投入をお願いします!><
図書館で借りて読むけどw

176 名前:nobodyさん mailto:sage [2009/02/09(月) 11:41:42 ID:???]
本人乙

177 名前:nobodyさん mailto:age [2009/02/09(月) 14:13:32 ID:???]
echo と print の厳密な違いを教えてください

178 名前:nobodyさん mailto:sage [2009/02/09(月) 14:46:33 ID:???]
void zend_do_print(znode *result, znode *arg TSRMLS_DC)
{
zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC);

opline->result.op_type = IS_TMP_VAR;
opline->result.u.var = get_temporary_variable(CG(active_op_array));
opline->opcode = ZEND_PRINT;
opline->op1 = *arg;
SET_UNUSED(opline->op2);
*result = opline->result;
}


void zend_do_echo(znode *arg TSRMLS_DC)
{
zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC);

opline->opcode = ZEND_ECHO;
opline->op1 = *arg;
SET_UNUSED(opline->op2);
}

179 名前:nobodyさん mailto:sage [2009/02/09(月) 20:41:25 ID:???]
>>177
echo は、(カンマ)で区切って、連続で引数をぶちこめる。
printはできない。

180 名前:nobodyさん mailto:sage [2009/02/09(月) 20:49:46 ID:???]
そうなるとprintなんて必要ないよな
配布スクリプトなんか覗くとprint使ってるやつがいるので不思議でたまらない

181 名前:nobodyさん mailto:sage [2009/02/09(月) 21:10:42 ID:???]
printは成功すると1を返す。
echoは何も返さない。

182 名前:nobodyさん mailto:sage [2009/02/09(月) 23:30:44 ID:???]
$a=1;

$a ? echo 'aaa' : echo 'bbb'; //error
$a ? print 'aaa' : print 'bbb'; //ok



183 名前:nobodyさん mailto:sage [2009/02/10(火) 05:47:16 ID:???]
三項演算子の場合普通式の先頭から書かないか?

184 名前:nobodyさん mailto:sage [2009/02/10(火) 06:33:49 ID:???]
一例ってことで






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<45KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef