【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/11/07(日) 17:11:24ID:???0527nobodyさん
2011/05/01(日) 18:56:18.17ID:???直接そのPCからブラウザで開いてみたりしたら遅くなりました^^;
別PCでもエクスプローラからはそのPC見れるんだけどなにが起きているのだろう・・・
ともかくやってみました。
preg_match("/(?:\s|^)(I|you)(?:\s|$|\.)/"," you ",$a);var_dump($a);
出力:array(2) { [0]=> string(5) " you " [1]=> string(3) "you" }
下記を見て「(?:〜)」もキャプチャされる気がするのですがやり方あるのでしょうか?
http://www.php.net/manual/ja/regexp.reference.subpatterns.php
0528nobodyさん
2011/05/01(日) 18:59:46.39ID:???0529525
2011/05/01(日) 19:07:51.11ID:???ちなみに別PCから見れなかったのはセキュリティソフト設定が戻ってたのが原因でした。
冷静なればなんでもなかった。
それとID・番号なかった・・・527も525です。
0530nobodyさん
2011/05/01(日) 19:15:39.73ID:???0531525
2011/05/01(日) 19:23:25.42ID:???というのが狙いで正規表現はPHP・JavaScriptでしかまともに使ったことがなかったので
ここで質問したのですが別の方法検討してみます。。
0532nobodyさん
2011/05/01(日) 21:20:32.58ID:???> preg_match("/(?:\s|^)(I|you)(?:\s|$|\.)/"," you ",$a);var_dump($a);
> 出力:array(2) { [0]=> string(5) " you " [1]=> string(3) "you" }
>
> 下記を見て「(?:〜)」もキャプチャされる気がするのですがやり方あるのでしょうか?
> http://www.php.net/manual/ja/regexp.reference.subpatterns.php
キャプチャされてない結果にしか見えない。
"you"だけが欲しいなら"you"だけにマッチする正規表現にすればいいだけ。
言明の項も読むといいよ。
0533525
2011/05/01(日) 23:28:06.45ID:???まだ言明の所を読んでいる途中ですが他にやっておくこともあるので時間切れです^^;
一応試した所まで書いときます。明日夜にまた試してみる予定です。
preg_match("/(?<=\s|^)(I|you)(?=(\s|$|\.))/"," you layout I ",$a);var_dump($a);
出力:array(3) { [0]=> string(3) "you" [1]=> string(3) "you" [2]=> string(1) " " } ?
> にしか見えない。
それとここが少し気になります。1つ目の要素は「((?:〜)」の部分に記述した内容にもマッチしてると
思うのですが、2つ目だけ見ればという意味なのでしょうか。
0534525
2011/05/01(日) 23:30:35.42ID:???0535nobodyさん
2011/05/01(日) 23:54:31.53ID:???0536nobodyさん
2011/05/01(日) 23:56:22.83ID:???そんな気にするほどの最適化にもなんないから無駄
0537nobodyさん
2011/05/02(月) 08:18:13.13ID:???>>532の前段
1番目の要素にはマッチした全体が格納され、2番目以降にはキャプチャされた内容が格納される仕様
キャプチャして欲しくないものには?:をつける
なので、正しく除外された結果になっている
>>532の後段
マッチした全体として "you" が欲しいなら言明の項を参照して、先(後)読み肯定(否定)を学んで
マッチした全体が "you" となる正規表現に書き換えればいい
その際に何もキャプチャして欲しくないのなら出現するグループすべてに?:をつければいい
0538nobodyさん
2011/05/02(月) 08:27:49.05ID:???preg_match("/(?<=\s|^)(?:I|you)(?=(?:\s|$|\.))/"," you layout I ",$a);var_dump($a);
preg_match("/(?<!\w)(?:I|you)(?!\w)/"," you layout I ",$a);var_dump($a);
結果の1番目と2番目以降の意味が違うことには気をつけて。
0539525
2011/05/02(月) 10:08:48.30ID:????:の使い方で見れば除外されているという意味だったのですかね。
なるほど「(?=と(?:の組み合わせ」と「\wを前後に持ってきて先・後読み否定」という考えでしょうか。
ではまた夜に。
0540nobodyさん
2011/05/02(月) 17:00:08.39ID:???1ディレクトリにたくさんのファイルが作成されると、ファイルシステムの性能が低下するという話をききました。
そしてPHPではそのための対策もされているそうで。すばらしい。
それで質問なんですが、1ディレクトリあたりどのくらいのセッションファイルが置かれると
性能が低下しますか。もちろんファイルシステムごとに違うと思いますので、
このファイルシステムなら1000個ぐらいから性能が低下したとか、
このファイルシステムでは10000ぐらい作ってもまったく問題ないとか、
教えてください。
0542nobodyさん
2011/05/02(月) 17:41:43.71ID:???cpuが化石でメモリがクソ小さい低スペ鯖と100万つぎ込まれて作られた鯖もあるのにどうやって答えろと
0543nobodyさん
2011/05/02(月) 19:59:15.88ID:???PHPでは、たとえばセッションIDが abc123 だとすると、先頭の何文字かを
使ってディレクトリをたどり、
a/b/sess_abc123
という名前のセッションファイルを作成することで、1ディレクトリ内での
ファイル数を抑える機能が標準であります。
これを知ったときはPHPすごいと思いました。
それで、具体的に1ディレクトリあたりどのくらいのファイル数だと
パフォーマンスが落ちるのかを知りたいと思いました。
>>542
はい、ですからスペック情報もこみで、こんなスペックだったらこのくらいの
パフォーマンスだったよというのを教えてください。
0544nobodyさん
2011/05/02(月) 20:25:37.32ID:???まぁ処理だけならext3で1万ぐらいは平気だと思うよ
0546525
2011/05/02(月) 21:21:58.17ID:???半信半疑ですが一応できたっぽいです。まだ言明最後までちゃんとは読んでなかったですが^^;
英文の単語の色分け表示をする為サクラエディタの正規表現キーワードに使うつもりですが、
他にもこうした方がいいとかあればよろしくお願いします。
preg_match_all("/(?<!\w)(?:I|you)(?!\w)/","you layout I.",$a);var_dump($a);
出力:array(1) { [0]=> array(2) { [0]=> string(3) "you" [1]=> string(1) "I" } } ?
そういえば複数マッチはall付でした。\wを使った方が短くなるのでこれを使おうと思います。
0547nobodyさん
2011/05/02(月) 21:25:36.03ID:???ありがとうございます。今はまだext3がいちばんよく使われてるみたいですね。
ReiserFSやXFSだとディレクトリあたりのファイル数が増えても性能劣化がほとんどないらしいですが
ext3でも1万くらいは平気なら、そう気にすることではないですね。
参考になりました。ext4ならどうなんだろう。
>>545
なにを怒ってるの?カルシウム足りてないんじゃ?
0548>>526=532=537=538
2011/05/02(月) 23:05:31.84ID:???できる方法を提示すればそれで良いかと思い、できないっていうレスはずっとスルーしてた。
サクラエディタのことは詳しくないが、キーワードリスト作る程度でハイライトしてくれても
よさそうに思うので、サクラエディタスレで聞いてみたらどうだろ。
>>544,547
ext3で6万ファイルぐらい入ってるのはみたことあるよ。
ファイル名を指定してアクセスする分には特に重くもなかった。
けど、ls -lなんかをやると非常に遅かったと思う。
0549nobodyさん
2011/05/02(月) 23:22:55.10ID:???まぁこれもカーネル弄ればどーとでもなる話だけど・・・
0550>>526=532=537=538
2011/05/02(月) 23:53:52.60ID:???0551nobodyさん
2011/05/02(月) 23:54:49.72ID:???0552nobodyさん
2011/05/03(火) 01:02:38.42ID:???まぁここらの話はスレチすぎると思うw
0553525
2011/05/03(火) 06:20:46.53ID:???少しググってみると.khp.kwdファイルを使ってもいける?みたいですね。
これも便利そうなので自分できなかったりしたらサクラエディタのスレでまた聞いてみます。
0554nobodyさん
2011/05/03(火) 09:44:03.93ID:???0555nobodyさん
2011/05/05(木) 22:36:12.53ID:xGGX9oCi<?php
$fp=fopen("012_count.txt","r+");// 読み書きモードでオープン
$n=fgets($fp); // 文字列の読み取り
$n++; // カウントアップ
echo $n,"人目"; // 表示
rewind($fp); // 読み書き位置を先頭に戻す
fputs($fp,$n); // 書き込み
fclose($fp); // ファイルを閉じる
?>
### 012_count.txt ###
0
…これでhttp://localhost/php/011_counter.phpにアクセスすると
0 人目
が表示されます。
ただ、F5を押しても、他のサイトを見てまたアクセスしても加算されません。
012_count.txtの内容を3にすると、3 人目になりますが加算はされません。
テキストには「0の後に改行を入れると加算されない」とあるので、特に注意して改行を入れないようにしています。
どこがおかしいのでしょうか?
上のを普通に実行させるとどうなりますか?
0556nobodyさん
2011/05/05(木) 22:45:23.58ID:???アクセスした時点でプラス1足して表示されるようにコード書いたんだから0人目って表示されるのはおかしいでしょ
0557555
2011/05/05(木) 22:57:59.84ID:xGGX9oCiレスありがとうございます!
ですよね?
大変申し訳ないんですが上のコードちょっと実行してくださいませんか?
というか、どこがおかしいか何か調べるデバッグの方法はないですかね?
0558555
2011/05/05(木) 23:03:45.73ID:xGGX9oCiたった今、$n++を$n=$n+1に変えたら加算されました。
これって$n++は何がしかの理由で動いていない、ということでしょうけど、
この原因に心当たりはありませんか?
0559nobodyさん
2011/05/05(木) 23:08:28.59ID:???$n++;
は本当に $n だったかどうか
0560555
2011/05/05(木) 23:15:08.05ID:xGGX9oCi先ほどの$n++を$n=$n+1の変更を011_counter_kai.phpという名前で保存して実行したのが>>558ですが、
元の011_counter.phpに戻しても加算されます!
いや、でも「間違いなく」改行コードは付けていませんでした。
と思ってもう一度実験してみました。
012_count.txtが28まで加算されてたんですけど、
消してまた"0"とだけ打って保存しました。
そうすると、また動かなくなりました。
それで011_counter_kai.phpを実行すると
また加算され始めます。
手打ちの"0"って改行コードか何か付いてしまうもんなんですか???
使ってるエディターはvimです。
気持ち悪いので説明をお願いします。
0561555
2011/05/05(木) 23:20:32.34ID:xGGX9oCiでは改めてコピペしてみます:
$n++; // カウントアップ
投稿前からまったくいじっていません。
こんなので躓いていたらこの先思いやられますね…。
ちなみに環境からなんからほぼすべての情報は
http://okwave.jp/qa/q6715796.html
に書きました('A`)<誰も答えてくれねぇ…
0562>>526=532=537=538
2011/05/05(木) 23:23:37.44ID:???改行コードつくよ。それがテキストファイルだから。
それより、それが問題で動かなくなるもんなの?
fputs($fp, "$n");
とかするとどうなるの
0563nobodyさん
2011/05/05(木) 23:24:12.54ID:???0564nobodyさん
2011/05/05(木) 23:29:36.04ID:???$n=(int)fgets($fp); // 文字列の読み取り
ってやるといいのかな。
0565nobodyさん
2011/05/05(木) 23:34:15.66ID:???この辺の影響かと
0566555
2011/05/05(木) 23:55:00.97ID:xGGX9oCiあ、それなら動きますね!
一つ不思議なことに
011_counter.phpだと
0 人目
と、0と人の間にスペースが一つ空くんですが、
011_counter_kai.phpや>>564さんのを参照して作った011_counter_kei.phpは
1人目
のように0と人の間にスペース空きません。
>>565
この辺ですか?
Note that the ++ and -- don't convert a boolean to an int. The following code will loop forever.
function a($start_index) {
for($i = $start_index; $i < 10; $i++) echo "\$i = $i\n";
}
a(false);
This behavior is, of course, very different from that in C. Had me pulling out my hair for a while.
なるほど、これが宣言無しで動いてしまうPHPの盲点なんですね(ただ、Perlでは今のところこんなのに出会ったことはないですね…)。
元々はC言語書きなんで宣言無いのは違和感あります。
確かに自分のコード(テキストの載っているそのままですが)を見ると、文字列で取得してそのままインクリメントしてますね。
「基礎から学べるPHP標準コースウェア」河西朝雄 記述評論者、って本です(晒し上げ)。
勉強になりました。これからも勉強し続けます。ありがとうございました!
0567nobodyさん
2011/05/06(金) 00:26:22.98ID:???> C では 'Z'+1 は '[' ( ord('Z') == 90, ord('[') == 91 ) を返します。
> 文字変数はインクリメントされることは可能ですがデクリメントは不可能であるということ、
> またプレーンな ASCII 文字 (a-z および A-Z) のみがサポートされるということに注意しましょう。
多分で申し訳ないんだけど、改行が含まれる文字列の場合、数値以外のものが含まれているため、
数値としてインクリメントは不可、また、文字列としてのインクリメントに関しては、[a-zA-Z0-9]以外の
文字が含まれているため不可、ということなんじゃないかなと。
> またプレーンな ASCII 文字 (a-z および A-Z) のみ
こう書いてるけど、Perlと同様、a-z および A-Z および 0-9 と思う。
0568555
2011/05/08(日) 02:20:11.69ID:???ありがとうございます。
なるほど、そっちの方でしたか。
こういう問題があるならやっぱり宣言を必須にしてほしいですね。
0569nobodyさん
2011/05/08(日) 02:29:31.79ID:???連想配列の宣言が必要そうなんですが、どこにどう入れていいのか思い付きません。文章を引用します:
連想配列を利用して、ファイル056_word.txtの単語の頻度を配列に取得する例を示します。
strtokは文字列をトークンに分ける関数です。Windowsファイルの改行は\n\rなので、
\rも区切りに含めないと\rが単語として配列にカウントされてしまいます。
### 055_hash3.php ###
<pre>
<?php
$word=file_get_contents("056_word.txt");
$tok=strtok($word,".\n\r ");
while ($tok!=false){
$tokcount[$tok]++;
$tok=strtok(".\n\r ");
}
print_r($tokcount);
?>
</pre>
実行結果
Array
(
[This] => 1
[is] => 2
[a] => 2
[pen] => 1
[That] => 1
[book] => 1
)
続きます。↓
0570nobodyさん
2011/05/08(日) 02:42:45.94ID:???### 056_word.txt ###
This
is
a
pen
That
is
a
book
…なのでしょう。それをそのまま実行すると、以下のメッセージと共に予想された実行結果が出ます:
Notice: Undefined index: This in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: is in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: a in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: pen in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: That in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Notice: Undefined index: book in /UNIONFS/opt/lampp/htdocs/php/055_hash3.php on line 7
Array
(
[This] => 1
[is] => 2
[a] => 2
[pen] => 1
[That] => 1
[book] => 1
)
…上のメッセージが出ないようにするにはどうすればよいのでしょうか?
あっ!今、気付いたんですが、インデックスが未定義と言っているんですね…。
そりゃ、今ファイルから切り取ってきたばかりの単語たちですから、定義されてたら逆におかしいですよね…?
しかも検索したら出てきました、エラーレベルを落とせばいいんですね。お騒がせしました。(^^ゞ
0571nobodyさん
2011/05/08(日) 03:17:31.53ID:???0572nobodyさん
2011/05/08(日) 05:05:26.21ID:???それに、>>568のような気持ちがあるなら警告レベルを落とすなんて雑なことをせず、
コードを直すほうがいい。
それはそれとして、問題がいくつかあるので指摘。
・Windowsの改行コードはCRLF(\r\n)
・どこかに0という単語が含まれてるとそこで終わる
・古いPHPだともっといろんなところで終わる
これらの問題は while ($tok !== false) とすれば解決するけれど、
なぜそうなるのかはマニュアルでも見て。
てか、その本ダメだと思うなら捨てちゃえばいいと思うよ。
著者サイトで正誤表が公開されてないかの確認はしてる?
# 昔は出版社に誤植の指摘すると図書券くれたりしたもんだけど今はないのかな。
0573nobodyさん
2011/05/09(月) 20:22:58.78ID:???ありがとうございます。
直せるんですか?
直せるなら直したいです。
今、正誤表あるのか調べてみましたけど、無いみたいですね。
でも、サンプルがダウンロードできました!
055_hash3.php、仰るとおり while ($tok !== false) に訂正されてましたよ。w
056_word.txtも二行で書かれてました。
!=と!==の違いはこの本で説明されてました。
でも、実行するとやっぱり同じメッセージが。
どうやってこれを直すのですか?
0574nobodyさん
2011/05/09(月) 20:36:04.22ID:???0576nobodyさん
2011/05/11(水) 02:04:30.40ID:???そんなに忙しくなったことないのは幸せなことだなぁ
0577nobodyさん
2011/05/11(水) 07:11:21.64ID:???0578nobodyさん
2011/05/11(水) 09:11:54.11ID:???http://gihyo.jp/book/2009/978-4-7741-3800-8/support
酷すぎて修正するだけ時間の無駄というか、別の本で勉強し直したら?
少なくとも仕事のために覚えたい人は読んじゃいけないコードばかり
0580nobodyさん
2011/05/14(土) 15:23:36.30ID:???if文の条件式に「もし改行があれば」ってどういう風に書けばいいでしょうか
今やりたいことは
あるテキスト(A.txt)を一行ずつ取得して
空行ならcontinue;みたいなことができれば最高です。
【ソース】
$text = fopen("C:/A.txt","r");
$i = 0;
while(($line = fgets($text))){
//もし改行のみならば飛ばして次の行に進むみたいなの作りたいけどwhile進まんお……^ω^;
if($line == \n){ //←これが不正
continue;
}else{
$i++;
file_put_contents("C:/".$i.".txt",$line);
}
}
0581nobodyさん
2011/05/14(土) 15:32:47.25ID:???0583nobodyさん
2011/05/14(土) 16:17:07.81ID:???0584nobodyさん
2011/05/14(土) 18:50:34.52ID:???0585nobodyさん
2011/05/14(土) 19:15:15.02ID:???$line = array_merge(array_filter(file("C:/A.txt"), 'strlen'));
for ($i=0; $i<count($line); $i++) file_put_contents("C:/".$i.".txt",$line);
0586nobodyさん
2011/05/18(水) 21:43:09.18ID:???以下程度の事ができるプログラマーなんだけど、どれくらいのレベルと判断できるだろうか?
プログラムー歴:約3年
使用可能言語
HTML,php,JavaScript
CSS.ActionScript(仕事では使えないレベル)
サーバ構築
CentOS+yumならだいたいできる。
ソースからあれこれインストールは経験少ない。
DB:MySQL PostgreSQL
【開発実績?】
WordpressやEC-CUBEのカスタマイズ
独自パッケージのCMS開発
(EC-CUBEのパクりみたいなの)
大雑把でいいので、初級、中級、上級のどれだろう?
0587nobodyさん
2011/05/18(水) 21:45:45.26ID:???0588nobodyさん
2011/05/18(水) 22:51:27.21ID:???転職をしようと思ってそれを面接で言ったとしても特にメリットにならない感じ。
とはいっても、自分はこれができますってアピールは難しいように思う。
ので、結局実力は使ってみないとわからないってことになるんじゃないだろうか
0589nobodyさん
2011/05/18(水) 23:15:20.11ID:???いまどき、JavaScriptができる、というだけだと何もできないようなもんじゃないかねぇ?
なんらかのライブラリ名やらフレームワーク名が出ると面接の時にも会話になると思うよ。
名前出してもきょとんとしてる面接官もいる、というか多い気もするが・・・
まぁ、面接官の試験とかもないんだししょうがないか。
あぁ、JavaScript以外でもフレームワークの話ができるといいかもな
あと、今の時期にCentOSとか言ってるのはちょっとぼけてる。ニュース探しておいたほうがいいぞ。
yumできるのはあたりまえ。自作パッケージできて一人前なんじゃないかな?
初級というのはちょっときびしいかもしれない気もするが、初級、という判定をしておく。
IT関係のサイトに目を通す癖をつけて、アンテナを高くしておくといいぞ。
0590nobodyさん
2011/05/18(水) 23:24:27.52ID:???http://php.net/manual/ja/index.php
って、一応公式ですけど、プロの方から見て良いマニュアルですか?
0591nobodyさん
2011/05/18(水) 23:26:20.67ID:???RHEL6がでたこととは関係ないだろうし、CentOSがとがめられるような出来事でもあったの?
yum使えて当たり前なのは同意するが、自作パッケージ作るなら俺リポジトリを作るのも必須じゃないだろうか。
といいつつ、システム管理の話だし、プログラマの技量には大して影響がないと思う。
0597nobodyさん
2011/05/19(木) 00:05:16.13ID:???0598nobodyさん
2011/05/19(木) 00:09:50.72ID:???この話のことをいっているなら、CentOSを使わない理由にはならないし、何が言いたいのかさっぱりわからん。
0599nobodyさん
2011/05/19(木) 00:10:51.88ID:???ほっとけ
0600nobodyさん
2011/05/19(木) 00:19:16.68ID:???変数が無かったり
公式を名乗るマニュアルが初心者にいきなり断片ですか?
自分は補完できますけど、多分初めての人には_
0601nobodyさん
2011/05/19(木) 00:22:05.44ID:???0603nobodyさん
2011/05/19(木) 00:35:22.79ID:???パッケージとレポジトリを同列に話しているのが訳分からん
「プログラマ」の話として関係無いという事ならそうなのかもしれん。
つーか、そういうことならOSの話も関係ないな
>>598
自分が何を言っているのか分かっているのか?
0604586
2011/05/19(木) 00:52:22.55ID:???>>588
>>589
どうもです。
社内にプログラマーが俺一人だから気になっていたんだが、よく分かりました。
精進します。
そしてCentOSの話題で荒れるとは思わなんだw
0605nobodyさん
2011/05/19(木) 01:52:20.68ID:???rpmコマンドとyumコマンドせっせと使い分けてもいいけどめんどくさくね?
既存パッケージのspec書き換えしたときは余計めんどくさいことにならね?
0606nobodyさん
2011/05/19(木) 06:30:15.46ID:???俺も始めたばかりの頃は、マニュアルを読めと言われても全然理解できなかったから
言いたいことはなんとなくわかる
他言語の経験者は仕様さえわかれば何とかなるが、
プログラミングのやり方自体がわかってない初心者が導入用に使うには難しいのだろうね
仕様書であって、チュートリアルではないから
ただ、読めるようになってから価値が分かった
他のLL言語の公式と比べると、体系的で充実度が高くて素晴らしいと思う
0607nobodyさん
2011/05/19(木) 20:35:03.52ID:???いや、その位置付けがなんとも中途半端でどうかなと思うんですけど?
SunのJavaのチュートリアル(英語)は断片コードもなく完全に網羅していますよ
PHPマニュアルは間違いなく、初心者駆除、本買わせよう臭がプンプンします
0609nobodyさん
2011/05/19(木) 21:22:01.72ID:???0610nobodyさん
2011/05/19(木) 21:24:12.50ID:???namespace namespacename;
class classname
{
function __construct()
{
echo __METHOD__,"\n";
}
}
function funcname()
{
echo __FUNCTION__,"\n";
}
const constname = "namespaced";
include 'example1.php';
$a = 'classname';
$obj = new $a; // classname::__construct と表示します
$b = 'funcname';
$b(); // funcname と表示します
echo constant('constname'), "\n"; // global と表示します
// 俺様談: おいおい、ここまでは'example1.php'のnamespaceが使われてんのかよ!
0611nobodyさん
2011/05/19(木) 21:24:45.60ID:???$large_number = 2147483627;
var_dump($large_number);
// 出力: int(2147483627)
$large_number = 2147483648;
var_dump($large_number);
// 出力: float(2147483648)
// 2^31 から 2^32 -1 までの値については、
// 指定した 16 進表現整数を出力できる
var_dump(0xffffffff);
// 出力: float(4294967295)
// 2^32 -1 を超える値については、
// 指定した 16 進表現整数を出力できない
var_dump(0x100000000);
// 出力: int(2147483627)
// 俺様談: えっ?float(4294967296)って出るけど何か?
$million = 1000000;
$large_number = 50000 * $million;
var_dump($large_number);
// 出力: float(50000000000)
?>
0612nobodyさん
2011/05/19(木) 21:28:46.07ID:???error_reporting(E_ALL);
$great = 'fantastic';
echo "This is { $great}";
echo "This is {$great}";
echo "This is ${great}";
echo "This square is {$square->width}00 centimeters broad.";
echo "This works: {$arr[4][3]}";
// これが動作しない理由は、文字列の外で $foo[bar]が動作しない理由と同じです。
// 言い換えると、これは動作するともいえます。しかし、PHP はまず最初に foo という名前の定数を探すため、E_NOTICE レベルのエラー(未定義の定数) となります。
echo "This is wrong: {$arr[foo][3]}";
// 動作します。多次元配列を使用する際は、文字列の中では必ず配列を波括弧で囲むようにします。
echo "This works: {$arr['foo'][3]}";
// 動作します
echo "This works: " . $arr['foo'][3];
echo "You can even write {$obj->values[3]->name}";
echo "This is the value of the var named $name: ${$name}}";
/*
俺様談: 動作するはずなんだが、動作しない;やっぱり関数は定義されてないといかんのだろう
echo "This is the value of the var named by the return value(): {${getName()}}";
echo "This is the value of the var named by the return value->getName(): {${$object->getName()}}";
*/
?>
0613nobodyさん
2011/05/19(木) 21:33:10.24ID:???0614nobodyさん
2011/05/19(木) 21:46:45.24ID:???説明のとおり。言語仕様に対する文句?
>>611
URL教えてください
>>612
言いがかりにしか見えない
0615nobodyさん
2011/05/19(木) 22:01:08.87ID:???0619nobodyさん
2011/05/19(木) 22:11:03.62ID:???というか、上ので分かるでしょ?
0620nobodyさん
2011/05/19(木) 22:18:50.40ID:???この内容を見て、関数が定義されてないからマニュアルの不備だの断片しか書いてないだのどう見ても言いがかり。
国語の勉強でもしなおしたらどうかね。
で、>>611のURLをお願いしたい。
0621nobodyさん
2011/05/19(木) 22:25:08.68ID:???SunのJavaマニュアルならすべての関数が書かれてますが?
>>611のは確実にありました(過去形)
どうせ怪しいから消したんでしょう、きっと
あと、変数がないのも黙って自分で直してますからね
見つかりませんわ
0622nobodyさん
2011/05/19(木) 22:31:45.23ID:???問題だらけといいつつ、見つけられた問題は>>612だけってことかな。
0623nobodyさん
2011/05/19(木) 22:33:54.47ID:???http://java.sun.com/j2se/1.5.0/ja/docs/ja/relnotes/devdocs-vs-specs.html
からチュートリアルに行こうと思ったんだけど、、、
0624nobodyさん
2011/05/19(木) 22:36:12.61ID:???もう約二年前ですがね
>>612だけでも嘘じゃないって判るでしょ?
他にもたくさんありました、コード中の変数を和訳しちゃって動かないコードとかw
でもこの調子じゃまだありそうですね
0625nobodyさん
2011/05/19(木) 22:40:19.40ID:???0626nobodyさん
2011/05/19(木) 22:40:49.23ID:???それとも2年前に初心者だった自分の気持ちを今吐き出してんの?
■ このスレッドは過去ログ倉庫に格納されています