トップページ⇒php
1001コメント285KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/04/19(土) 08:04:54.26ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 132
http://nozomi.2ch.net/test/read.cgi/php/1390166591/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0607nobodyさん2014/05/31(土) 18:01:58.78ID:???
初心者用なんてそんなもんだ
読破していきなり業務用アプリケーション作るわけじゃないしね
自分が初心者だったころは赤マンモス本なんてのがバイブル扱いされてたけど
あれを今読むとどんな気分になるんだろうな
0608nobodyさん2014/05/31(土) 19:43:16.21ID:ORFACm36
Parse error: syntax error, unexpected '2' (T_LNUMBER), expecting variable (T_VARIABLE) or '$'
これなにがまずいの?
$の後は数字使用禁止とかってルールあるの?
0609nobodyさん2014/05/31(土) 19:47:25.46ID:???
http://www.php.net/manual/ja/language.variables.basics.php
0610nobodyさん2014/05/31(土) 20:37:33.00ID:ORFACm36
>>609
ありがとう
0611nobodyさん2014/05/31(土) 23:43:20.08ID:???
変数名の最初に数字使える言語ってあんの?
0612nobodyさん2014/05/31(土) 23:53:22.25ID:???
http://imgur.com/wQthRn6.jpg
某所で出た広告の煽り文句がこのスレの丸パクリだった
この画像作った人もここ見てるのか
0613nobodyさん2014/06/01(日) 00:01:09.35ID:???
>>612
これ見ると、つくづく糞言語だよなぁ、って思ってしまうw
0614nobodyさん2014/06/01(日) 00:03:13.44ID:???
>>613
他にどうしたいの?
0615nobodyさん2014/06/01(日) 00:11:47.68ID:???
こういうミスを誘発させやすいという時点でゴミ言語といえる
0616nobodyさん2014/06/01(日) 00:15:01.62ID:???
Perlの流れ継いでるんだから仕方ないだろ
0617nobodyさん2014/06/01(日) 00:19:31.21ID:???
>>614
どうしようもない。
糞なのは覚悟して使うだけ。
0618nobodyさん2014/06/01(日) 00:35:13.28ID:???
>>617
そういう意味でなくてさ、どうしたいの?

JSとかPerlとかも一緒でしょ
0619nobodyさん2014/06/01(日) 01:49:30.91ID:9iegh4vs
これさぁ。
不具合だとか、直さないといけない問題じゃなくて、
理解度の問題だから「直す力」ってタイトルにしてる時点で知れてるよね。
0620nobodyさん2014/06/01(日) 05:34:14.10ID:???
これクリックしたら===にしましょうって書いてるだけなん?
0621nobodyさん2014/06/01(日) 05:51:16.25ID:???
>>612
ttp://www.amazon.co.jp/o/ASIN/B00EF5DV6G
を見る限り、>>213が内容を写した可能性のほうが高い。
0622nobodyさん2014/06/01(日) 08:49:38.85ID:???
JavaScriptは一致しなかった。
0623nobodyさん2014/06/01(日) 09:12:24.37ID:???
つまり、俺たちも印税もらえんの?
0624nobodyさん2014/06/01(日) 12:06:37.46ID:???
まあキャッチーな話題ではあるけど
「A. 比較演算子を間違えています」っていうオチだもんな。

俺が大学の授業で初めてプログラム書いたとき

if ( stock = 0 ) {
 printf("在庫がありません!!");
} else {
 printf("ただいまの在庫は %d 個です", stock);
}

って書いて、常時在庫なしと出力されて困惑したってのと同レベル。
0625nobodyさん2014/06/01(日) 12:47:58.32ID:???
違うだろ。

件の例は、リテラルだから混同しないけど、
変数同士の比較になると、文脈を追っていかないと間違っているかどうかもわからない。

=と==の取り違えは、文脈を追う以前の問題。
0626nobodyさん2014/06/01(日) 12:59:30.32ID:???
暗黙の変換を理解してないと理解できない問題だな
何故真になるかの理解度の問題
問題自体は間違ってるかどうかの問題ではないだろ

JavaScriptやPerlも同様の問題を抱えてるが
わからないやつは理解が足りてなさそうだ

型を厳密にしてる言語だと
そのエラーの処理でゴミ言語が生まれてるみたいだな
0627nobodyさん2014/06/01(日) 13:31:15.20ID:???
前方一致で数値に変換するのはPerlからの流れ
JSは数値でない文字が入っているとNaN

'' == 0
はJSもtrueだっけ
0628nobodyさん2014/06/01(日) 20:14:01.65ID:???
突き詰めりゃ、なんでも理解度の問題だわなw
0629nobodyさん2014/06/01(日) 20:23:01.34ID:???
高尚で高度かつ高貴なるピュアハートピューを理解できない愚民どもが悪い
0630nobodyさん2014/06/01(日) 20:42:08.14ID:???
また湧いたのか
言語仕様に文句あるなら使わなきゃいいってナイスなアドバイスしてあげたのに
なんだかんだいってPHP好きなんだね
0631nobodyさん2014/06/01(日) 20:47:45.41ID:???
生命、宇宙、そして万物についての究極の疑問の答え

それがPureHeartPhyo
0632nobodyさん2014/06/01(日) 21:26:34.17ID:w5lcrynH
<input type="hidden" name="testdata" value="<?=$test?>">

隠し属性を使用するときにvalueには変数か値をセットしますが
<?= ?>はなぜつけなければいけないのでしょうか?
0633nobodyさん2014/06/01(日) 21:27:14.46ID:???
何言ってんだコイツ
0634nobodyさん2014/06/01(日) 21:38:58.85ID:???
>>632
phpでhtmlを出力してるんじゃなくて
htmlにphpを埋め込んでるからだろ
基礎中の基礎
0635nobodyさん2014/06/01(日) 21:49:01.85ID:???
「下らねぇ質問はID出して書き込みやがれ」スレですw
0636nobodyさん2014/06/01(日) 21:55:37.51ID:???
PHPは嫌いだけどPHPの仕事なんだもの
0637nobodyさん2014/06/01(日) 21:55:38.99ID:???
>>634
ありがとうございます
埋め込むだけなら<?php ?>ではダメなのでしょうか?
0638nobodyさん2014/06/01(日) 22:08:20.66ID:???
<?php?>
<??>
<?
0639nobodyさん2014/06/01(日) 22:38:48.27ID:???
<?php echo $hoge; ?>と
<?=$hoge ?>は同じ結果が得られる。
(php.iniのショートオープンタグの設定とかphpのバージョン次第だけど)
客先に納入するプログラムとかなら環境によって動かない可能性のあるショートオープンタグよりも正規の書き方のほうがおすすめできるかな
0640nobodyさん2014/06/01(日) 22:42:11.19ID:???
正規の反対は不正規
5.4以降を全否定しないでくれよ
0641nobodyさん2014/06/01(日) 23:01:28.59ID:???
<?=$hoge ?>
この書き方好きだけどな。
ついでに、htmlentitiesも勝手に付けてくれるとよかったんだが。
0642nobodyさん2014/06/02(月) 00:01:45.16ID:u+yfan/j
>>625
> =と==の取り違えは、文脈を追う以前の問題。
というのと同じように、===を使わないのは文脈以前の問題なんですよ。

比較は==、型も含めて比較する特殊な比較が===だという認識がおかしくて。
比較は===、暗黙のキャストを含むゆるい比較が==だという認識が正しいんだっていつになったら気づくの。
0643nobodyさん2014/06/02(月) 00:19:16.72ID:???
>>642
全部に===つけてまわれよw
0644nobodyさん2014/06/02(月) 00:19:31.96ID:???
>>642
後半2行は同意だけど前半2行はちょっとおかしいな
0645nobodyさん2014/06/02(月) 00:21:51.76ID:???
>>643
全部===にしてるコードは多いよ。JavaScriptもな

switch文が===なのはRubyだけなのでswitch文は使えないけどねぇ
0646nobodyさん2014/06/02(月) 00:29:11.39ID:???
型にとらわれたくないからインタプリタ使ってんのに
===使えってのはな
0647nobodyさん2014/06/02(月) 00:32:12.49ID:???
>>646
希少な人ですね
0648nobodyさん2014/06/02(月) 00:33:00.30ID:???
そうじゃないコードの方が圧倒的に多いだろ。
書いた時点では、==で大丈夫だったのが、後のちょっとした変更が回り回って、嵌ったりする。
empty()なんかも同じ。
0649nobodyさん2014/06/02(月) 00:35:43.15ID:???
>>648
理解して使えていないだけですね
0650nobodyさん2014/06/02(月) 00:37:40.93ID:???
だっせえwwww


http://utme.uniqlo.com/t/KFloB1E
0651nobodyさん2014/06/02(月) 00:47:48.26ID:???
>>649
うん。欠陥を欠陥として理解しているだけだ。
0652nobodyさん2014/06/02(月) 01:17:56.29ID:???
何でも言語のせいにするやつは(ry
0653nobodyさん2014/06/02(月) 04:39:10.01ID:???
型宣言も '文字列' . 13 で連結できるのも便利だけど比較は === だろ
0654nobodyさん2014/06/02(月) 06:20:01.41ID:t/kOLeT3
【PHPのバージョン】5.5
【質問内容】
$a = array(1,2,3);
foreach($a as $key => &$value) {
$value *= 2;
}
print_r($a); // Array ( [0] => 2 [1] => 4 [2] => 6 )

foreach($a as $key => $value) {
}
print_r($a); // Array ( [0] => 2 [1] => 4 [2] => 4 )

どうしてこうなるの?
0655nobodyさん2014/06/02(月) 06:29:54.74ID:???
>>654
$valueと$a[2]が同じところを参照してるから

有名なphpのとんでも仕様なんで
0656nobodyさん2014/06/02(月) 06:34:00.74ID:???
>>655
3度読み返してようやく理解しました
色々言われる所以が少し分かった気がします
0657nobodyさん2014/06/02(月) 07:14:31.14ID:???
>比較は === だろ
case by case
0658nobodyさん2014/06/02(月) 08:28:04.60ID:???
>>654
これマジ?
0659nobodyさん2014/06/02(月) 09:08:28.76ID:???
>>658
マジですよ

参照の仕様と、foreachの変数を破棄しない仕様からの
とんでも仕様です
0660nobodyさん2014/06/02(月) 11:22:22.81ID:???
>>658
http://www.php.net/manual/ja/control-structures.foreach.php
公式くらいはひと通り読んでおかないと泣いたり笑ったりする
0661nobodyさん2014/06/02(月) 11:37:40.21ID:???
PHPのすごいところは
とんでも仕様がきちんと公式マニュアルに解説されていること
0662nobodyさん2014/06/02(月) 12:09:47.54ID:???
いや、解説されないほうがおかしいだろ
仕様なんだし
0663nobodyさん2014/06/02(月) 12:23:27.46ID:???
燃料投下
http://qiita.com/aficreater/items/14ab687403975fb2d040
0664nobodyさん2014/06/02(月) 12:29:44.91ID:???
アホはどこにでもいるなっていう消火作業でしかないな。

foreachもああならないなら、逆に変だろ。
0665nobodyさん2014/06/02(月) 12:31:22.10ID:???
>>663
うーん…この燃料は微妙じゃないかな。
もうちょと文章の全体的な論理の組み立てがしっかりしてれば燃えそうだけど。
0666nobodyさん2014/06/02(月) 14:04:30.15ID:???
perlのforeachは参照だし、 javaだのC#は型次第だし、 foreachで値変更できない言語もある。
0667nobodyさん2014/06/02(月) 14:47:03.54ID:???
>>663
ただの老害じゃないか
0668nobodyさん2014/06/02(月) 15:03:29.25ID:???
本物のプログラマレベルのネタに仕上げられないものか
0669nobodyさん2014/06/02(月) 21:23:43.48ID:???
>>654
これは仕様じゃなくて、バグと言うべきなのでは?
頭おかC
0670nobodyさん2014/06/02(月) 21:30:15.61ID:???
俺には理解できないが使いようによっては利点となると考えたんだろ
0671nobodyさん2014/06/02(月) 21:34:31.37ID:???
仕様だとわからないやつは論外じゃないか?
0672nobodyさん2014/06/02(月) 21:42:32.94ID:???
スコープを知らないアホが参照渡しを使うと
不具合だのトンデモ仕様だの言い出すんだな
0673nobodyさん2014/06/02(月) 21:43:03.25ID:???
人間側に余計な負荷掛けてる時点でゴミ確定

PoopHugePoopは本当にゴミだね
作った奴死ねよ
こんなゴミで仕事させられる方の身にもなれや
0674nobodyさん2014/06/02(月) 22:04:59.67ID:???
brainf*ck並のゴミっぷり
まともな風を装ってるから
さらにタチが悪い
0675nobodyさん2014/06/02(月) 22:39:55.02ID:u+yfan/j
>>669
PHPにはブロックスコープがないってことです。
ブロックスコープがないならば、自然な挙動ですよね。

ブロックスコープがないことの是非は、また別のお話。
0676nobodyさん2014/06/02(月) 22:52:47.96ID:???
ブロックスコープが無いことのメリットって何なの
知れば知るほどキチガイみたいな言語だな
作った奴のツラ見てみてえわ
0677nobodyさん2014/06/02(月) 23:07:19.43ID:???
>>676
http://upload.wikimedia.org/wikipedia/commons/9/9c/Rasmus_Lerdorf_cropped.jpg
0678nobodyさん2014/06/02(月) 23:13:20.07ID:???
>>677
頭悪そう
0679nobodyさん2014/06/02(月) 23:15:48.69ID:???
叩いてるやつの頭が悪いだけでイマイチだな
もうちょっと賢いやつが叩いてくれないとPHPの箔が付かない
0680nobodyさん2014/06/02(月) 23:18:57.17ID:???
頭がいい奴はそもそも使わない・・・
0681nobodyさん2014/06/03(火) 01:34:21.72ID:???
>>663
Webだけしか使えないってか
もう時代はWebしか必要ないんだな
もちろん基盤技術を支えてるのは低級言語だけど
その辺は一介の量産プログラマには関係ないことよ
0682nobodyさん2014/06/03(火) 03:54:36.27ID:???
http://www.phpinsider.com/download/PHP5RefsExplained.pdf
変数が既にポインタなのに、さらに参照を使うからややこしくなってるだけで。
オブジェクト指向に従って書いている限り、参照を使う理由はほとんどないはず。

かといって、===を擁護するつもりは、全くない。
0683nobodyさん2014/06/03(火) 12:51:30.42ID:???
qiitaでasahina_devとmpywをブロックする方法を教えてくれ
0684nobodyさん2014/06/03(火) 14:19:53.71ID:???
>>669
仕様とバグの意味の区別がつかない奴。
0685nobodyさん2014/06/03(火) 15:14:06.65ID:???
気に入らない言語の質問スレに、質問も回答もせず入り浸る奴らの頭なら、こんなもんだろ。
0686nobodyさん2014/06/04(水) 23:54:24.09ID:zBLyCd13
youtubeのユーザーの動画リスト取得についてなのですが、
http://gdata.youtube.com/feeds/api/videos?author=foo
で取得すると25件取得
max-reultsを指定すると最大50まで取得可能というところまでわかりました
start-indexを51、101、151と変更することで50件ずつ表示できるようにしようと思っているのですが、
動画リストの総数はどのようにしたら取得できますでしょうか?
初歩的なことかもしれませんがご教示お願い致します
0687nobodyさん2014/06/05(木) 00:04:20.11ID:???
>>686
https://developers.google.com/youtube/2.0/reference?hl=ja
「検索結果のページ指定」項目に載ってる
0688nobodyさん2014/06/05(木) 00:19:58.33ID:???
>>687
ありがとうございます!
直接xmlファイルを覗いてみたらopenSearch:totalResultsという項目があって総投稿数が見つかったんですが、
このファイルをsimplexml_load_file関数で配列にすると、それに相当するものが見つかりませんでした
simplexml_load_fileでは漏らしちゃうんでしょうか?
0689nobodyさん2014/06/05(木) 00:26:01.83ID:A8ksRNcQ
レスポンスを返した後に処理を継続したいのですが
execやContent-Length:0を設定するやり方はレンタルサーバー側の仕様により上手くいきませんでした
他に何か手段はありませんか?
0690nobodyさん2014/06/05(木) 00:54:52.29ID:???
>>688
元の読み込んだオブジェクトをvar_dumpしても見えない。

var_dump($xml->children('openSearch', true));
だと見える。
http://www.php.net/manual/ja/simplexmlelement.children.php

理由は
https://php.net/manual/ja/simplexml.examples-basic.php
に書いてあるけど、変数名のルールに適していないから。
0691nobodyさん2014/06/05(木) 01:00:26.33ID:???
理由はPHPがゴミだからだよ!バーカ!
0692nobodyさん2014/06/05(木) 01:16:52.27ID:???
ようPHPに振り回されてるゴミ
0693nobodyさん2014/06/05(木) 06:51:35.82ID:???
FBはphp製
0694nobodyさん2014/06/05(木) 08:10:14.13ID:???
Fuckin Bullshitのことか?
0695nobodyさん2014/06/05(木) 10:21:16.22ID:???
>>689
泥臭い方法も含めるならいくつかあると思うんだけど、
質問で、意図している作業内容とか制限とかがわからないからなんとも言えない。
onloadなajaxでブラウザにスクリプト叩かせるとかあるじゃん。

そもそも、そういうことしないでも片付いちゃう案件かもせんし。
0696nobodyさん2014/06/05(木) 22:35:45.35ID:???
>>690
ありがとうございます
$xml->children('openSearch', true)は総投稿数、start値、マックスがはいっているようなので、
これをforeachで配列にいれて、$foo[0]を参照したらいけました
助かりました
0697nobodyさん2014/06/06(金) 18:14:49.22ID:???
次のように、
フォームの空欄に任意の文字を入れて送信すると、テンプレートを介してHTMLが作成されるようなプログラムを作成したいと思いますが、
サンプルとかフリーで配ってるオススメのコードはありますか?

---------------------------------------------
フォーム
------------------------------
タイトル[      ]
ニックネーム[        ]
記事[                     ]

[送信]


---------------------------------------------
テンプレート
------------------------------
<HTML>
<HEAD>
<TITLE>{{title}}</TITLE>
</HEAD>
<BODY>
<H1>{{title}}</H1>
<B>{{nickname}}</B>
<HR>
{{article}}
</BODY>
</HTML>
---------------------------------------------
0698nobodyさん2014/06/06(金) 19:09:22.77ID:???
$html=file_get_contents('page.tpl');
$keys=['title','nickname','article'];
foreach($keys as $key){
$value= isset($_POST[$key])?$_POST[$key]:"";
$html = str_replace('{{'.$key.'}}',htmlspecialchars($value,ENT_QUOTES,'UTF-8'),$html);
}
echo $html;
0699nobodyさん2014/06/06(金) 20:52:43.20ID:WQWxIvlk
どうやってID出すの?
教えてケロ
0700nobodyさん2014/06/06(金) 20:54:22.94ID:a1F+aLu8
出てるじゃん
0701nobodyさん2014/06/06(金) 21:36:48.25ID:???
書いた瞬間に解決か
0702nobodyさん2014/06/07(土) 09:21:36.47ID:???
                       コングラッチュレーション
             ,―==7     Congratulation!   コングラッチュレーション
             |く ___ _>                    Congratulation!
             fll`ーU+'
0703nobodyさん2014/06/09(月) 14:15:25.05ID:jvKQR3gI
正規表現を、ほぼ一発でサクっと書ける人になりたいです。
どうすればいいですか?
0704nobodyさん2014/06/09(月) 14:18:19.56ID:???
数こなすしか、、、
でもしばらく触ってないとすぐ忘れるw
0705nobodyさん2014/06/09(月) 15:46:56.19ID:???
そんなに覚えることないよね正規表現
^$+.*?[]{}()の意味覚えればだいたい対応出来るでしょ
0706nobodyさん2014/06/09(月) 15:52:01.60ID:???
複雑度によってはどうしたって一発サクッとは無理でしょ
0707nobodyさん2014/06/09(月) 17:20:00.56ID:???
Perlのキモい機能まで覚えようとすると無理ゲーになってくる。
■ このスレッドは過去ログ倉庫に格納されています