- 1 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:46:50.27 ID:e/4BOK4y.net]
- PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】 www.php.net/manual/ja/ 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457792733/ 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
- 52 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:37:32.55 ID:/XgzJMPY.net]
- >>49
. の代わりに [^<>] にしてみるとか?
- 53 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:44:50.27 ID:yywl+o9x.net]
- >(.*?)「
>〜「 の間で、もう一度 > が現れたら、そこまでを捨てて、 新たに、>〜「 の最短一致を探す これを再帰的に繰り返す。 これで、試す。 <br /><br /><br /><br />長谷川「
- 54 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 16:48:42.10 ID:/XgzJMPY.net]
- あと * じゃなく + の方がいいな。
とどのつまり "/>([^>]+?)「/" だな。 >>52 で [^<>] と言ったがやっぱ [^>] で充分だ。
- 55 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 17:01:16.67 ID:JYWZtoBn.net]
- @paramとかの型だけど
int,boolみたいな略で書いてる人居る?
- 56 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 17:28:29.21 ID:yywl+o9x.net]
- >>54
漏れは質問者じゃないけど、そういう方法があったのか Rubyで試したら、"長谷川"となった str = '<br /><br /><br /><br />長谷川「「' p str.scan(/>([^>]+?)「/)
- 57 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 18:01:31.66 ID:GV5m2qUe.net]
- >>49
/([^>]+)「/ >>55 ノ
- 58 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 18:40:58.63 ID:f3qF3RXH.net]
- >>49です。
皆さん有り難うございます。 うまくいきました。
- 59 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 00:35:13.21 ID:rVB/8aoQ.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); この配列の要素が150以上の場合、該当するキーを表示させたいのですがどうすればいいのでしょうか?
- 60 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 00:38:05.19 ID:/L28ZDxj.net]
- ループで回して値の判定をして条件を満たしたら出力する。
宿題かな?
- 61 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:04:49.32 ID:rVB/8aoQ.net]
- これはfor文でできるものなのでしょうか?
- 62 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:13:46.01 ID:wKkMJJPA.net]
- foreach
- 63 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:19:39.32 ID:GxSDSCsS.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^<br />"; } } foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^"; } } ひれふせ。ペチパー神の俺様に!!!
- 64 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:20:29.31 ID:GxSDSCsS.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); foreach($fruit as $key=>$value){ if($value >= 150){ echo $key."だっぴょーん^q^<br />"; } } これだけでよかった。ひれ伏せ!ペチパー神の俺様に!!!
- 65 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:28:01.92 ID:aC0lAppl.net]
- for文で出来るのでしょうか?って聞かれてるんだからfor文で答えて
その上でforeachの方が楽だぞって教えてやるのがマトモな頭の人間なんだが 本当にアホはどうにもならんな…
- 66 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:40:36.68 ID:aC0lAppl.net]
- >>47
お前のクレジットカードの暗証番号を書いた紙が お前の財布の中にあったとしても、落とさなけりゃ問題ないのと一緒だ。 そのトークンを見る手段があればまずいし、なければ問題ない。 どっかの悪意ある第三者がソースの中身を見ることができるか考えろ。 見られるようになってたらまずいし、見られなければ問題ない。 離席してる間に同僚が見て悪さするなら、そんな内輪のいざこざはテメーで解決しろ。 システムの問題じゃない。 ネカフェで離席して悪さされたら完全に自己責任だ。 公衆の場で財布放り出したまま居眠りしてるバカと一緒だ。 システムの問題じゃない。
- 67 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 06:46:17.72 ID:aC0lAppl.net]
- だいたいCSRFはトークンみられたからってすぐ問題がでるもんでもない。
悪意ある第三者がトークンを何らかの方法で取得した上 そのトークンを埋め込んだ悪意あるリンクなんかを、ターゲットに踏ませる等しなければならない だから、おまえの爺さんが言うとおり、適切にトークン発行していれば見られる状態だろうが、 特にかまわんわけさ。
- 68 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 07:28:28.01 ID:aC0lAppl.net]
- "大抵の場合は" な。
例えば共有SSLとか、オリジンが一緒なとこでやってたらもう、どうにもならん。 やりたい放題だ。
- 69 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:16:52.77 ID:oddk4FsC.net]
- 引数に想定外のデータを受け付けないためにするにはどうしたらいいですか?
class MyClass { private $a; public function __construct(array $a = []) { if (is_array($a)) { foreach ($a as $v) { if (is_array($v)) { exit('多次元配列だめ!'); } } $this->a = $a; } else { exit('引数は配列じゃないとだめ!'); } } public function add($k, $v) { if (is_array($k) || is_array($v)) { exit('引数には配列だめ!'); } else { $this->a[(string)$k] = (string)$v; } } } exitのとこは例外にするにしても、このままじゃこんなコード書いてしまいそうです
- 70 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:25:17.53 ID:Dd5EhBDu.net]
- シンクじゃなくてダブクにして出直して来い
- 71 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:27:28.93 ID:KYi4w8cr.net]
- つーか、条件チェックを分けるとか考えるにしても、
基本はそんなもんだぞ 何が気に入らないの?
- 72 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:38:00.50 ID:oddk4FsC.net]
- >>71
こんなもんでいいんですか?ちょっと自信がなかったもので PHP7はまだ使ってないのですが、PHP7ならいくらかましになるのかな。
- 73 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:43:44.04 ID:KYi4w8cr.net]
- あー、そういうことね
7で厳密な型チェックつければってことね
- 74 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:53:25.15 ID:Dd5EhBDu.net]
- >>72
php7ならマシになるよ
- 75 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 08:56:28.62 ID:GxSDSCsS.net]
- >>65
御託はいいから、for文でやる場合はどうしたらいいか書けないの? プログラムわからないの?
- 76 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:41:53.67 ID:KYi4w8cr.net]
- 神よ、バカに触るのはおやめください
- 77 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:44:37.20 ID:GxSDSCsS.net]
- >>75
FOR文でお手本を書けだってよ。俺ペチパー神だから、意味わかんねーよwww なんで配列吐き出すのに、そこでFOR文書くのかお手本のソースで >>65 は偉そうに文字じゃなくソースで初心者のペチパーたちに 有無も言わせない、FORループで教えてもらいたいです!文字を質問者は求めてるの?それなら俺も次から偉そうにごたく並べるだけにするわ。 ゆるせねーよ!
- 78 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:45:45.21 ID:GxSDSCsS.net]
- >>76
ごめん、76番さんでした。あんな偉そうに語りまくってるんだから、FOR文で教えて欲しいです!
- 79 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 09:51:07.35 ID:wKZZOtfd.net]
- $fruit = array(
"orange" => 120, "apple" => 80, "peach" => 300, "lemon" => 180, ); $fruit_keys = array_keys($fruit); $fruit_keys_length = count($fruit_keys); for( $i=0; $i<$fruit_keys_length; ++$i ) if( 150 <= $fruit[ $fruit_keys[$i] ] ) echo $fruit_keys[$i], "\n"; こんなんで一応 peach lemon と150以上の要素を列挙できるけど あえてforを使うとしたら、こういうやり方しかないものだろうか っていうかphpの連想配列って実質は配列と同じだっけ、というか逆か
- 80 名前:デフォルトの名無しさん [2016/05/14(土) 09:56:23.37 ID:dW7ZcxWh.net]
- あとは、currentとnextをforループ内で使うとかね
まあ、PHPの配列ってどういうものでどういう扱い方ができるか覚えるため以外では、メリットはないわな
- 81 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 10:00:41.77 ID:wKZZOtfd.net]
- ああカーソル操作があったか。なるほどなあ要素数数えるだけで済む
- 82 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 11:34:13.25 ID:VC6BkOl2.net]
- for文つかっちゃだめじゃね?
- 83 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 12:34:57.75 ID:wKkMJJPA.net]
- >>75
そいつは文字列をダブルクォートで書くことしかできない
- 84 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:19:42.07 ID:rVB/8aoQ.net]
- >>59の質問者です。
色々なアドバイスをアドバイスをありがとうございます。 うまくできました。
- 85 名前:デフォルトの名無しさん [2016/05/14(土) 17:35:16.35 ID:wFPirfq2.net]
- あれ?
いつのまにWebProg板からこっちに移ったの
- 86 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:49:50.78 ID:aC0lAppl.net]
- 誰かなんかホザいてたか? バカって本当に面白いな。
- 87 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 18:52:44.20 ID:aC0lAppl.net]
- >>83
お前は何も出来ないけどな。
- 88 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:02:24.97 ID:aC0lAppl.net]
- PHPなんて、「これ本当に必要か?」っていうメソッドが腐るほどあるんだから
for文つかってやる方なんかまだまだあるんじゃねぇの? しらんけど。 PHPマニュアル検索してみりゃすぐ分かるだろうに… この前のエスケープ猿もそうだが、 >>77 みたいに一人で盛り上がれるバカってのはよくわからんわ。
- 89 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:07:58.28 ID:jHuAeQfl.net]
- 動物園に来たみたいで楽しいw
- 90 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 19:14:49.17 ID:aC0lAppl.net]
- >初心者のペチパーたちに有無も言わせない、FORループで教えてもらいたいです!
初心者のペチパーが軽々しく神とか名乗るな、マヌケ。
- 91 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 20:27:19.92 ID:/L28ZDxj.net]
- >>85
もうずいぶん経つよ
- 92 名前:デフォルトの名無しさん [2016/05/14(土) 20:34:30.66 ID:Itv9fY/w.net]
- なんだペチパー神に嫉妬してるのか、気持ちは分からなくもないけどな
- 93 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 22:08:27.35 ID:wFPirfq2.net]
- >>91
そうか 昔よくこのスレ来てたんだ そんなおじさんも今やPHPプログラマだわ
- 94 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 01:55:41.98 ID:0e7cqAQD.net]
- 質問です。
無限ループするプログラムをわざとではなく、無過失で作ってしまって レンタルサーバにアップして実行したらレンタルサーバー運営側に見つかってそのプログラムを即停止されますか? それとも気づかれるまで無限ループしつづけますか?
- 95 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:09:50.97 ID:QyoT1XRK.net]
- >>94
無限ループが意図しない動作なのにしうなったなら、仕様か実装に問題があるんだろ。 それで無過失ってのはどういうこいなんだ? なんにしても、無限ループに陥っても実行時間制限に引っかかってデフォルトの設定のままなら 30秒で死ぬんじゃないかな。
- 96 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 02:11:27.53 ID:QyoT1XRK.net]
- >>95
へんな誤字だらけですまんw スマホの入力には慣れないなぁ
- 97 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:33:30.08 ID:0e7cqAQD.net]
- >>95
なるほどサーバ側には実行時間制限ってのがあるんですね。いつまでもループし続けるわけではないんですね。 それはphp.iniで設定するものなんですか? それともhttpd.confで設定するものなんですか?
- 98 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 03:51:36.87 ID:bh09NeS1.net]
- >>97
基本php.iniで設定できるけど、 Apacheの方でも設定はできる 設定なんてレンタルサーバー自体でも違いすぎる
- 99 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 14:46:08.00 ID:6YWmQ/PT.net]
- このブログの人って偉そうですけどスーパーハカーなんでしょうか?
カレーなる辛口Javaな転職日記とかいうブログ d.hatena.ne.jp/JavaBlack/
- 100 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 15:49:10.84 ID:dHmJMeXo.net]
- >>99
どこにでもいるただのネラ−
- 101 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 16:13:06.41 ID:ghpbHXtR.net]
- 「嘘つきな国ランキング」、日本が4位で韓国が15位!
■上位に中南米勢が並ぶ 同番組が発表した「嘘つきな国ランキング」は、「あなたは嘘をよくつきますか?」という質問に「はい」と答えた人の割合から算出。 世界39か国3900人以上からアンケートを取ったものだ。1つの国で100人程度のサンプルなので、そう厳密なものではない。 嘘つきな国の上位は1位ペルー(39.1%)、2位アルゼンチン(33.6%)、3位メキシコ(32.7%)の中南米勢が独占。 嘘を気にしない大らかさとプライドが高く言い訳が多い国民性が原因かと番組は分析している。 続いて4位に日本(31.8%)がランクイン。スタジオでは出演者も驚いたような表情を浮かべた。 ■日本の政治家や大企業、マスコミはうそつきばかり? 一方で日本が「嘘つき」という結果に納得している人も少なくない。 政治家や大企業、マスコミはいつもうそばかりついているというのだ。 livedoor.blogimg.jp/worldshobonnews-rusifer/imgs/3/1/319534d5.jpg www.j-cast.com/2013/03/17169911.html?p=all ●外国人の反応 ・日本は1位だろ ・自分たちが4位というよりも韓国が15位ということを気にしているように見えるな。 ・日本人は真実から目を背けたがる。 ・日本のメディアが一番嘘つきだと思う。 ・日本人は自分が嘘をついていることに気づいてすらいないからな。 嘘をつくのが正しいと思っている節さえある。 newsas.blog.jp/archives/25069416.html
- 102 名前:デフォルトの名無しさん mailto:sage [2016/05/15(日) 17:48:24.11 ID:Cm0EZG2w.net]
- === 物理板の『ID表示/非表示』『ワッチョイ導入是非』に関する議論のお知らせ ===
物理板で公正で活発な議論を進めるに際し、 ID表示/ワッチョイの導入が必要なのかについて住人の皆様で議論をしたいと思います。 論点は、1) ID表示設定の変更, 2) ワッチョイの導入 の2点が中心となります。 議論スレ: 【自治】 物理板のID表示設定の変更/ワッチョイの導入に係る議論スレッド wc2014.2ch.net/test/read.cgi/sci/1463147137/ 最終的には、ここでの議論を添えて変更申請をしたいと考えています。 議論に参加される方は, このスレのテンプレ wc2014.2ch.net/test/read.cgi/sci/1463147137/1-6 をご一読頂き「納得出来る材料/意見」とともに賛成/反対の意思表明をお願いします。 以上、スレ汚し失礼しました。
- 103 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:31:26.07 ID:H3qnmIX6.net]
- JQで「https://jqueryui.com/sortable/」
こんな感じのができるんだけどPHPでもこういうのできる?
- 104 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 14:43:48.86 ID:ypgo+cCn.net]
- PHPはWebServer側で動作します
JQueryはクライアント側で動作します JQueryを使う画面をPHPで作れるかと言う意味なら、できます
- 105 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:12:59.99 ID:McvXcrhR.net]
- バッチ処理を書くのにあまりPHPが使われないのはなぜでしょうか?
ライブラリを読み込まずにリモートファイルの読み込みや XMLのパースなども出来て、個人的にはかなり使いやすいと思っているのですが。 その分若干オーバーヘッドはあるかもしれませんが バッチ処理はそこまでオーバーヘッドを気にするものでもないですし 不思議です
- 106 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:23:31.93 ID:ypgo+cCn.net]
- PHPのスクリプトをcronで動かしてますよ
- 107 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:49:02.90 ID:3vuDXoN3.net]
- >>105
もっとメジャーなperl,python,rubyでできちゃうから
- 108 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 15:52:19.53 ID:vcp2NKdV.net]
- py使うぐらいならsh/perl/phpのどれかを選ぶわ
- 109 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:08:57.70 ID:3vuDXoN3.net]
- >>108
標準でインストールされてるかどうかというのも重要 Linuxならperlやpythonが、まあ標準で入ってるから
- 110 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:51:27.25 ID:ypgo+cCn.net]
- MacOSには、標準でPHPが入ってますよ
使いたいけど入っていないなら、インストールすれば良いだけ
- 111 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 16:59:35.21 ID:i2jh3i8J.net]
- 標準搭載は重要なのか・・・
- 112 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:00:42.32 ID:3vuDXoN3.net]
- >>110
管理対象サーバ10台にばらまいて実行させるとかそういうのあるじゃん・・・
- 113 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:01:37.56 ID:3vuDXoN3.net]
- >>111
重要よ だから何にも依存しないgoがはやってきてる
- 114 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:06.78 ID:qwXda1te.net]
- 今の時代にMAC使う意味がわからん。もうリナクスか普段使いならWINでいいじゃん。
昔はAdobeやフォントでMACしかないって感じだったからデザイナーはMacっていうのもわかったもんだけど、今はもうバカじゃね?って感じ。 昔は超痛いマカーだったけどさ。いい加減恥ずかしいよ?
- 115 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 17:03:37.94 ID:ypgo+cCn.net]
- ここはPHPのスレです
これ重要
- 116 名前:デフォルトの名無しさん [2016/05/16(月) 18:47:01.00 ID:65uhkDtB.net]
- 今時標準かどうかなんて気にしないだろ
PHPは昔ならともかく、今は簡単にyumなどで管理できるんだから
- 117 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:07:24.22 ID:+3xzI36H.net]
- >バッチ処理を書くのにあまりPHPが使われないのはなぜでしょうか?
バッチ書く奴でPHPしか使えないバカはあんまりいないから。
- 118 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:11:39.16 ID:f1Hx/y/f.net]
- セキュリティってみんなバッチリなコード書いてるの?
どこで勉強した?
- 119 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:30:01.69 ID:i2jh3i8J.net]
- 体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践
これ読めばとりあえず根幹部分は学べるよ
- 120 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:31:39.74 ID:UQK10LeU.net]
- >>116
自分のローカル環境で動かすバッチを自分で書くなら好きにすればいいんだよ。 広く配布するスクリプト(配布物のインストーラとか)を書くならどこにでも入ってるものじゃないと面倒というだけで。
- 121 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:58:20.80 ID:XxUMz4gC.net]
- Macはサーバ用途じゃないしな
Linuxに入ってるのとじゃ全然事情が違う あとMacいいよ ノートやタブレットクラスだと安いからね
- 122 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 21:08:15.31 ID:f1Hx/y/f.net]
- >>119
ありがと! たぶん頭痛くなる内容なんだろうなあ
- 123 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 04:52:20.16 ID:jxxXyhtv.net]
- マルチバイト文字列の処理やリモートファイルの読み込みや
dbへの接続をphp以外でやると まず対応するライブラリが何かから調べないといけないし リモートファイルの読み込みやdb接続などは生言語で実装されてたりする 他言語を使うとphpがいかに洗練されているか分かりますね
- 124 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 09:49:51.02 ID:MpdDCrbS.net]
- >>123
どちらかと言えばごった煮で、洗練とは逆の方向性だと思うけどな。 ギャグで言ってるならおれが無粋だった。
- 125 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:04:53.49 ID:jxxXyhtv.net]
- おいしいとこ取りをした結果
perl的な関数とJava的なオブジェクト指向が混ざり合っていたりしますが 良くまとまっていて堅牢です 他言語だと不具合が起きた時に、コードのバグに起因するのか ライブラリが熟成していないのかの切り分けに時間を取られたりしがちです
- 126 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:25:53.02 ID:GWS/+oAS.net]
- ごった煮は嫌いじゃない
だいたいが標準の組み込み関数にそろってるてメリットもあるな ま、基本は使いたいもの便利だと思ったものを使えばそれでいいのさ
- 127 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:51:19.01 ID:MpdDCrbS.net]
- あぁ、おれもごった煮は嫌いじゃないぜ。
PHPの今ある地位はごった煮によるところも大きいと思う。 でも断じて洗練ではないw しいて言えば割り切りだな。
- 128 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 10:58:00.74 ID:igKX0tzV.net]
- 最近、変数定義しないとエラー出るようになったんだな。適当でエラーはかないところが好きなんだけどな。
こうなるとサーバー環境で問題が出てくるから真面目にやらなきゃならなくなるから、PHPじゃなくても良くね?ってなってくる。 エラー非表示にすれば同じなんだけど。なぁ、これってペチパー感でしょ?
- 129 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:20:08.09 ID:o0fTZil1.net]
- 昔から変数定義しない場合 notice errorが出たはずだけど
- 130 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:37:31.69 ID:igKX0tzV.net]
- >>129
バージョン5.4からエラー出るようになったよ。null入れると出ない。空です。みたいな。
- 131 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:44:58.30 ID:sQ6YvyoN.net]
- いや, もっと前から未定義変数を参照しようとするとE_NOTICEは出ていた
出てなかったのは設定の問題じゃ?
- 132 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 11:47:01.90 ID:igKX0tzV.net]
- >>131
そうなの?じゃあそうだね。ごめんね。
- 133 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 12:56:56.40 ID:GWS/+oAS.net]
- >>127
何を洗練とするかは難しいが自分的にはパッと思いつくところだと 引数の順番とか戻り値が統一されてたるとかエラー時の挙動がfalse返却か例外かとか 好きなように書けながらも基本になる書き方が非常に書きやすいとか読みやすいソースを書きやすいとか ああまあ洗練じゃねーなw 関係ないけどなんかたまに何故かcの匂いを
- 134 名前:感じるときがある []
- [ここ壊れてます]
- 135 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 16:50:34.92 ID:nqXW6oX2.net]
- HTMLのテンプレートエンジンのくせして無駄に長い htmlspecialchars() にエイリアス追加してくれとか
array_map() の引数を array_*() 系と同じにした array_collect() が欲しいとか 散々提案されて解決もコピペレベルで済むものを見送るからイラつく 元々カオスなんだから汎用的ものは貪欲に取り込んでいけよ
- 136 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 17:27:54.03 ID:MpdDCrbS.net]
- >>134
> HTMLのテンプレートエンジンのくせして無駄に長い htmlspecialchars() これなw 1文字の関数にしてもいいくらいだよな。
- 137 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 18:46:23.18 ID:ilv0wtM7.net]
- 質問失礼します。
phpで文字列をzip化する関数を探しています。 $comp = zip(
- 138 名前:136 mailto:sage [2016/05/17(火) 18:46:55.47 ID:ilv0wtM7.net]
- $comp = zip("ほげほげ");
header("Content-Type: application/octet-stream"); echo $comp;
- 139 名前:136 mailto:sage [2016/05/17(火) 18:47:13.34 ID:ilv0wtM7.net]
- こんな感じで使いたいです。
ZipArchive のファイルIOを利用して、一旦ファイルとして出力して、 そのファイルを読み込んでbyte配列を返すやり方で実装できましたが、 スマートなやり方とは言えないので、なんとかしたいです。 よろしくお願いします。
- 140 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 20:33:06.02 ID:S/973bPd.net]
- 雑魚ほどデバッグに悩み
達人ほど設計に悩む
- 141 名前:デフォルトの名無しさん [2016/05/17(火) 20:42:38.02 ID:HwwX4YBc.net]
- パーフェクトPHPという書籍を買ってきましたYO
- 142 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 07:46:59.36 ID:Zyoa4jae.net]
- >>135
だから h() 関数を自前で実装するのはテンプレートエンジンを使わない人間のたしなみだ。
- 143 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 09:55:31.95 ID:8Ho+TDtp.net]
- >>141
テンプレートエンジンってなに?
- 144 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:00:21.98 ID:FAU18wYy.net]
- >>142
TwigとかSmartyみたいな主に表示部分を担当するライブラリ しかし>>3にSmartyのリンクあるけど, もうSmartyって古くない? 全体的にテンプレが古臭い感はあるけど
- 145 名前:デフォルトの名無しさん [2016/05/18(水) 10:04:25.40 ID:SHKULt7g.net]
- Smartyはさすがにオワコン化してる
- 146 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:15:19.67 ID:6VnL26Eh.net]
- >>143
phpじゃない文法のやつだっけ? ああいうの使ってる人ってけっこういるんだな 便利なんだろうか
- 147 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 10:22:40.13 ID:FAU18wYy.net]
- まぁそもそもViewで書くものは殆どがHTML/CSS/JavaScriptでそこにちょろっと動的生成部分を入れるだけだからねぇ
PHPに限らずRubyでもHamlとかのテンプレートエンジンで書いてるのが多いんじゃないかな
- 148 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 12:08:51.58 ID:yDy1hpmH.net]
- 他の言語ならともかく
よりによって PHP をテンプレートエンジンと組み合わせるって 未だに意味が分からん
- 149 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 12:31:36.31 ID:6lHzqFyd.net]
- 分業目的で、デザイナーにHTML部分のみを渡したいという需要があったとか。
今は、フレームワークでviewのみを担当してもらうことのが多いんじゃない。
- 150 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 12:47:34.19 ID:hD+T+9Q/.net]
- 使うにはもっと重要な理由があるだろ。本当にアホしかいないのか?ここは
- 151 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:04:10.39 ID:6lHzqFyd.net]
- >使うにはもっと重要な理由があるだろ。
何それ?キャッシュとか?
- 152 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 13:04:47.75 ID:hD+T+9Q/.net]
- 未だにって、どのくらいPHPにかかわってんだよ。
無駄な時間過ごしたな。何にも考えてなかったんだろ。
|

|