- 1 名前:デフォルトの名無しさん(ワッチョイ bfb2-csvI) mailto:sage [2017/03/15(水) 00:41:22.79 ID:ko4BTSP20.net]
- PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】 www.php.net/manual/ja/ 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 7 echo.2ch.net/test/read.cgi/tech/1478657006/ 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 次スレを立てる時は本文の1行目に以下を追加して下さい !extend:on:vvvvv:1000:512 VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 604 名前:デフォルトの名無しさん [2017/09/10(日) 17:07:03.98 ID:DbuZOcLu0.net]
- 文字と数値を相互変換すれば、元に戻るはずなんですが、
これは一方がtrueにならないですが、原因わかりますか? packの"v"は、16bit-Little-Endianの指示ですが、 元に戻るかはソースコードのエンコードも関係しますか? しないはずだとおもってます。 $moji = "亜"; $su = unpack("v", "亜"); $su = $su[1]; $moji2 = pack("v", $su); $su2 = unpack("v", $moji2); $su2 = $su2[1]; echo "su==su2? "; var_dump($su==$su2); echo "moji==moji2? "; var_dump($moji==$moji2);
- 605 名前:デフォルトの名無しさん [2017/09/10(日) 17:08:32.93 ID:DbuZOcLu0.net]
- 上の修正しました
$moji = "亜"; $su = unpack("v",$moji); $su = $su[1]; $moji2 = pack("v", $su); $su2 = unpack("v", $moji2); $su2 = $su2[1]; echo "su==su2? "; var_dump($su==$su2); echo "moji==moji2? "; var_dump($moji==$moji2);
- 606 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 18:02:41.43 ID:hHLCpQAf0.net]
- >>592
UTF-8なら日本語は3byteで符号化される 亜は\xE4\xBA\x9Cだからリトルエンディアンのunsigned shortでunpackすると先頭2byte分の0xBAE4 = 47844だけとれる(残りは1byteしかないからunsigned shortでない=>無視) これをリトルエンディアンのunsigne shortとしてpackしようとすると0xBAE4しかないから\xE4\xBAになる したがって符号化が偶数bytesなら戻ることが期待されるがそもそもunpackの用途が間違ってる
- 607 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 18:18:05.52 ID:DbuZOcLu0.net]
- >>594
サンクス。理解しました。くわしくありがとうございます。
- 608 名前:デフォルトの名無しさん [2017/09/13(水) 04:50:40.83 ID:xiEJvESo0.net]
- Seesaaブログでは、blogger,metaWeblog,mt 互換のXML-RPC APIをサポートしております。
faq.seesaa.net/article/376863567.html とあるんだけど、いいライブラリない? packagistで調べてもどれがいいのかさっぱりわからん。
- 609 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 03:12:57.17 ID:MBf3v3660.net]
- phpのrename関数ではなく、
system関数でwindowsのrenを使いたいのですがどう書けばよいのでしょうか?
- 610 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 05:06:59.87 ID:NGMuhuel0.net]
- 自分で言うてもうてるやん
- 611 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 05:30:54.15 ID:uxx4ir4xa.net]
- phpをwindowsで自動化処理するのに使っていたんだが(使い慣れてるから)
node.jsでも出来るんじゃね?と思って書いてみたら出来た イベント駆動型の設計思想が染み渡っているから書き心地がモダンで気持ちいい phpもそろそろ寿命だよね?
- 612 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 07:01:36.97 ID:wgVu7EJP0.net]
- 自動化処理とかなんでもいいだろ
書き心地の問題じゃねえな そのプラットフォームで最初から使えるかどうかの問題だ windowsの場合どちらもあてはまらないわけで実にどうでもいい
- 613 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 08:45:24.51 ID:hP30PlfN0.net]
- 自動化処理って例えばどんな処理?
- 614 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 10:18:28.79 ID:uxx4ir4xa.net]
- JavaScriptはPHPにあるような気軽さもあるし
それでいて育ちの良さもある 気取ったところのない、優秀ないい子って感じ PHPも頑張ってたけど、もともとが魔改造されたPerlだからねぇ MySQLの時代の言語だったのだ
- 615 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 16:01:01.72 ID:UsXhYfbU0.net]
- >phpもそろそろ寿命だよね?
WordPressが存在する限り、PHPが無くなるわけない。
- 616 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 18:21:07.42 ID:iy+cXLwo0.net]
- 質問です。
PHP5.3でpostgresql9.4のクエリを書いたのですが、 テーブル名, 列名が日本語なのですが、 pgAdminIII上では日本語部分を""で囲めば動作するのですが、 PHP上だとrelation "テーブル名" does not exist となってしまいます。 $sql = "SELECT * FROM テーブル名"; //ダメ $sql =
- 617 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 18:22:28.53 ID:iy+cXLwo0.net]
- 書き掛けで送信してしまったので再送
質問です。 PHP5.3でpostgresql9.4のクエリを書いたのですが、 テーブル名, 列名が日本語なのですが、 pgAdminIII上では日本語部分を""で囲めば動作するのですが、 PHP上だとrelation "テーブル名" does not exist となってしまいます。 $sql = "SELECT * FROM テーブル名"; //ダメ $sql = "SELECT * FROM \"テーブル名\""; //ダブルクォートで囲ってエスケープしてもダメ どのように書けばいいのでしょうか? よろしくお願いします。
- 618 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 18:40:43.67 ID:sgJ5KlC6a.net]
- 文字列をシングルクォートで囲んでテーブル名をダブルクォートで囲んでもダメ?
- 619 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 18:42:00.70 ID:7KzHzKme0.net]
- pgAdminIIIじゃ、win環境からだよね。
文字コードが postgresqlコンパイル時や設定と一致してないんじゃ無いの?
- 620 名前:605 mailto:sage [2017/09/20(水) 19:00:12.39 ID:iy+cXLwo0.net]
- すいません。自己解決しました。
データベースのEncodingがSQL_ASCII になっていたからでした。 EncodingをUTF-8にして作り直したら クォーテーションで囲まなくても動作しました。 ありがとうございました。
- 621 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 09:40:04.80 ID:lfGfuJSn0.net]
- PHPは寿命どころか7で速くなったしセキュリティも改善されてきてるし
いい感じでないの
- 622 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 10:25:01.79 ID:huYSseyKa.net]
- まぁJavaScript界隈と較べれば流れが遅い感はあるがどちらかといえば向こうが速過ぎる
フロントエンドとバックエンドで両方使うことが多いから比較してしまうのは分かるが
- 623 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 10:23:03.44 ID:K87ZdYGi0.net]
- $obj = new stdClass;
$obj->hello = function() { return "Hello World\n"; }; echo $obj->hello(); こういう書き方出来ないですか?
- 624 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 10:54:33.00 ID:eYrz81G90.net]
- https://qiita.com/shin1x1/items/b11cd22210fbb3305255
- 625 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:07:31.38 ID:K87ZdYGi0.net]
- >>612
ありがとうございます stdClassじゃなくて無名クラス使うんですね 7はまだ導入できないので別の方法にしようと思います
- 626 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:07:33.25 ID:CVbArZcy0.net]
- >>611
javascriptかよ できないだろ普通
- 627 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 12:21:32.68 ID:7ekNuEcJa.net]
- すごい感性だな
- 628 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 12:39:55.15 ID:+Iwgt1nH0.net]
- >>611
ttps://ideone.com/lIywxs
- 629 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 17:48:18.32 ID:oX3foi7H0.net]
- $obj = new stdClass;
$obj->hello = function() { return "Hello World\n"; }; echo ($obj->hello)(); これは知らなかったな
- 630 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 19:19:16.21 ID:X+9EjmZ60.net]
- なに、結局できるわけ?
- 631 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 20:39:16.95 ID:+Iwgt1nH0.net]
- ttps://ideone.com/TlenVi
こうしてやると見かけがJavaScriptっぽくなるな
- 632 名前:デフォルトの名無しさん [2017/09/24(日) 00:58:26.35 ID:tB2K64wQ0.net]
- スレ違いでしたら申し訳ありません
現在ワードプレスでサイトを作っていて カスタム投稿に対して サーバーから日付を取得して、今月だったらこの記事、来月の日付だったらこの記事というように条件分岐させた表示をさせたいです 別の箇所にはループ処理でカスタム投稿自体を表示させています カスタム投稿投稿のうち、Aというタクソノミーを持つ投稿のみを対象にして サーバーから取得した月と投稿月が同じものをモジュールクリックで表示、そうでないものはまとめてループ処理で取得させたいです またカスタム投稿自体もタクソノミーで分けています モジュールをクリックをする →もしAというタクソノミーを持つ記事があったら →サーバーから日付を取得 →取得した月(今なら9月)に投稿されているタクソノミーAの記事を取得 という形にしたいのですが書き方が全く思い浮かびません お知恵をお貸しください
- 633 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 14:47:00.16 ID:VatsPnR2a.net]
- WPで聞けよ
- 634 名前:デフォルトの名無しさん [2017/09/24(日) 15:19:53.61 ID:HTSoBxcb0.net]
- WP用のスレがあったんですね、失礼いたしました
- 635 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 21:57:03.16 ID:u8f/hRUs0.net]
- Mysqlのカラムyearのレコードに $yearと入力しておきます
そして、PHP側で$year = xxxx;としておきます これをPDOで値を呼び出した時に、レコードを変数に転換させる方法はないでしょうか? 普通に呼び出すと、ただの文字列としか認識してくれません。 なぜ、そんなことをしたいかというと、CSV出力の際のヘッダ部分をレコードとして 登録しておいたのですが、年数が可変なので、どうにかしたかったわけです。 無論、他の方法も考えてはいますが、もし、やり方次第で可能なら教えて欲しいです。 なお、ググってみたのですが、そんな阿呆なこと考える奴はいないのか、答えは出てきませんでした
- 636 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 22:29:04.81 ID:GR7wHhZz0.net]
- php.net/manual/ja/language.variables.variable.php
コレのこと?
- 637 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 01:38:24.44 ID:mD+bXPPZ0.net]
- 確かにアホっぽい
セキュリティホールにもなりかねないし
- 638 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 09:43:12.67 ID:oQOcCvcr0.net]
- そのアホな思いつきのままだと evalになっちまう
たんに置換かけりゃいいだろ
- 639 名前:デフォルトの名無しさん [2017/09/25(月) 13:41:45.15 ID:s/BxTNWl0.net]
- >>623
ちょっと何言ってるかわかんない insertする前に年数を整形すりゃいいだけっしょ なんでそんな意味不明で面倒なことするかな
- 640 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 21:03:17.46 ID:H7OZHsHG0.net]
- >>626
実際、そうしました >>627 出力が必要な帳票のヘッダが不定数だったからです
- 641 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 02:06:10.20 ID:iIk2lbGJ0.net]
- Winサーバに.NETのアプリ置いて、それを外部の端末からブラウザ経由で操作したいんだけど出来るかな?
或いはPHPからAjaxとか使ってる動的ページもそのままブラウザでアクセスしたみたいにエミュレートしたい。 PhantomJSとかあるけど安価なレンタルサーバにインストールできない可能性もあるので前者を考えてるんだけど。
- 642 名前:デフォルトの名無しさん [2017/09/26(火) 02:06:29.86 ID:iIk2lbGJ0.net]
- age
- 643 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 02:19:28.45 ID:hdyDplTp0.net]
- 何言ってるのか全然分からねぇ
その文脈で何でPhantomJS出てくるんだ?
- 644 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 02:47:00.78 ID:iIk2lbGJ0.net]
- >>631
.net使えばブラウザコントロールとかあるので簡単にAjaxとか使ってるページでも動作させれるので 間接的に動かせないかなと思ってて。 それが無理なら直接PHPでJavaScript動かさないといけないからPhantomJSとかになるのかなと。
- 645 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 03:18:37.30 ID:hdyDplTp0.net]
- こういうこと
* クライアント(ブラウザ) -[ネットワーク]-> サーバ(IIS etc.) -> .NETアプリケーション をしたいと読めるわけだが, .NETからブラウザ操作する話がどうして出てくるのかとかPHPからJavaScript動かす話がどこに入るのか説明してくれ
- 646 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 03:32:01.32 ID:iIk2lbGJ0.net]
- > クライアント(ブラウザ) -[ネットワーク]-> サーバ(IIS etc.)
だとAjax使ってるページのエミュレートが面倒なので .net使ってAjaxページも問題なく動作するプログラムをサーバに置いて それをクライアントがアクセスした時に上手く動かせる仕組みを作れないかなと。 直接サーバサイドのPHPでAjaxページが簡単に動作させられるならそれに越した事はないけど。
- 647 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 03:39:41.11 ID:hdyDplTp0.net]
- もうさ, [Winサーバ], [.NETアプリ], [外部端末のブラウザ], [PHP], [Ajaxとか使ってる動的ページ]使って何がしたいのか図示してくれよ
- 648 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 03:50:19.75 ID:mvSUAuA/0.net]
- Docker Hub で、公式イメージでも探せ
それか、VirtualBox, Vagrant, Chef など
- 649 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 04:20:53.63 ID:iIk2lbGJ0.net]
- じゃ質問をシンプルにするよ。
PHPでアクセスしてAjax使ってる動的ページを正しく動かす方法で 一番シンプルなものってなにかな? 色々調べてPhantomJSがあるのは分かったけど レンタルサーバによってはインストールできない可能性があるのでその問題がありそう。
- 650 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 06:31:31.27 ID:M58WkJeo0.net]
- ちょっと調べて見たければphp製のjavascriptエンジンはないので無理ではないかなぁ
- 651 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 06:32:15.60 ID:M58WkJeo0.net]
- ちょっと調べて見たければ→ちょっと調べてみたけれど
- 652 名前:デフォルトの名無しさん [2017/09/26(火) 08:09:15.81 ID:iIk2lbGJ0.net]
- >>638
そうか。しょうがないので自分のPCにPhantomJSをインストールして使う事にしてみたんだけど 今度はどうやってもステータスが0で困ってる。。 file_get_contents()だと表示されるのでPhantomJSの部分で問題が起こってるんだと思うけど。 ここの通りしたんだけど。$response->getStatus()で確認すると常にゼロで。 https://pg.kdtk.net/1405 PHPは5.6、Apacheは2.4、両方64bit PhantomJSはcomposerで2.1.1をインストール
- 653 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 09:50:15.42 ID:iIk2lbGJ0.net]
- 自己解決
落としたバイナリがぶっ壊れてた。。
- 654 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 13:57:41.18 ID:cwFxqDCFM.net]
- Headless Chromeもあるし
どうしてもPHPでやりたいってんならv8拡張がある この場合ブラウザ側API全部再実装が必要だが
- 655 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 14:11:14.60 ID:iIk2lbGJ0.net]
- >>642
PhantomJS試してるんだけどformをsubmitする処理とかだとなんか面倒そうなので やっぱり他のでやった方がいいのかもしれない。 Headless Chrome?それも後で試してみるよ。ありがとう。
- 656 名前:デフォルトの名無しさん [2017/09/27(水) 05:11:15.19 ID:EHqNXxRy0.net]
- >>643
casperjsはphantomjsより扱いやすいよ
- 657 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 15:18:44.51 ID:fKb4VnmR0.net]
- >>628
最後の1行読んだ感じでは DBの正規化という言葉すら理解できてなさそうな臭いがするので DBの設計から勉強し直してみてはどうだろうか? 根本的なところからおかしいので誰もまともに答えられないかと
- 658 名前:デフォルトの名無しさん [2017/09/30(土) 20:51:24.62 ID:CiKOls/60.net]
- フレームワーク、例えばcakePHPを習得するまでに
みんなどのくらいの期間かかった? フレームワーク初体験で
- 659 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 22:47:17.93 ID:h2RlFi9m0.net]
- 新しい言語や技術は書籍で入門するのが当たり前という人にとっては
フレームワークはどれもたいへんだよ。
- 660 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 06:09:17.97 ID:Ae9q61k/0.net]
- 意欲の問題では
フレームワークは別になくてもいいわけで なくてもいいものをわざわざ覚えるのかなんて思いながらやってると なかなか身につかない 仕事でどうしても必要だとかそういう状況なら2週間で覚えるよ
- 661 名前:デフォルトの名無しさん [2017/10/01(日) 15:24:34.49 ID:mkxY3wW+0.net]
- >>646
初めてのフレームワークでCakePHPなんか触った時点で迷宮に迷い込んで成長止まる。
- 662 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 20:10:56.14 ID:GM1LmHU+0.net]
- PHPって将来あるの?5年もしたらもうオワコンじゃないの?
- 663 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 20:19:14.76 ID:Ae9q61k/0.net]
- 言語を意識するような時代が終わりはじめてるのでは
一定のユーザがいる状態であれば安泰だよ
- 664 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 20:24:12.95 ID:qGSPhC6b0.net]
- >>650
そう思うならNode.jsでも使っとけばいいんじゃね?
- 665 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 20:43:25.47 ID:xDL2/91Y0.net]
- PHPが終わるとは思わん
ただタイプヒンティング強化してるからジェネリクスが欲しい RFCにはあるけど誰も実装書かないんだろうなー
- 666 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 20:51:44.63 ID:ycCVTNJ30.net]
- 世界中にある動的Webサイトの過半数がPHPで動いてるんでしょ?
WordPressも含めて
- 667 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 20:53:18.27 ID:qGSPhC6b0.net]
- なんか知らんけど恨みがあるんじゃね?PHPに
- 668 名前:デフォルトの名無しさん [2017/10/01(日) 21:39:11.63 ID:eMQOw+pd0.net]
- >>649
んじゃ、初めてのフレームワークでおすすめって何よ?w
- 669 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 22:53:55.25 ID:UOMkiKCA0.net]
- >>656
CodeIgniter
- 670 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 23:04:09.52 ID:UOMkiKCA0.net]
- >>654
むしろWordPressだけで過半数以上 これらのユーザーがPHPを意識してるとは思えないが 世界中で稼働しているWEB言語のシェアとしてはPHPは圧倒的 逆にWordPressの代替となるアプリが流行すればPHPは一気に消え失せる可能性はある とはいえWordPressのようなパッケージアプリを除いた純粋にPHPを開発言語として利用しているシェアも けっこう高いはずなので急にRubyやPythonやその他の新興言語に入れ替わるもんじゃないとは思う その他の言語がなぜ入り込んでこないかというと、Perlの頑張りがあるからじゃないかと密かに思ってる 派遣を即席で育てて現場に投入できるっていう利点もあるから少なくとも日本だと衰退しないんじゃないかな
- 671 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 01:21:56.57 ID:VyNVpuqG0.net]
- Laravelって誰も触れんな
日本では流行ってないか? めちゃくちゃ使いやすいと思うけど
- 672 名前:デフォルトの名無しさん [2017/10/02(月) 09:30:10.62 ID:yY+xy6Qa0.net]
- >>658
代替となるアプリもPHPで作られるにきまってんじゃんw PHPはフレームワークを作るための言語だよ? なお、オレは最近は静的型付き言語ばかり書いている。とにかく、楽。
- 673 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 09:53:14.55 ID:T1SDxagl0.net]
- おわったっていいじゃん
一生を捧げる言語を一つ選ぶような話じゃないでしょ。 今日の昼はA定食にしようかB定食にしようかって話で、B定食が今後なくなってもA定食食べればいい。 それより食堂がなくなる心配したほうがいい
- 674 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 21:00:14.97 ID:fIRtXeXL0.net]
- ec-cubeのソースを見ていたら
require_once が書かれてなくて、useだけ書かれているファイルが沢山ありました。 なんで、エラーにならないの?
- 675 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 21:17:59.72 ID:T8QXjIur0.net]
- >>662
composer.jsonのautoloadセクションにオートローディングの設定書いてりゃrequire_onceが必要なのはエントリポイントだけ
- 676 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 21:28:04.49 ID:V+ucx/B30.net]
- ソース見ないとわからんけど、__autoload とか使ってるんじゃ無い?
- 677 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 21:30:47.93 ID:fIRtXeXL0.net]
- >>663
おー、わかった サンクス
- 678 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 12:46:13.98 ID:HZkkfHm10.net]
- テスト
- 679 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 13:00:26.21 ID:HZkkfHm10.net]
- コード貼ると書き込めないようで・・・
https://ideone.com/UMVJrY いずれも問題なく動作するのですが mb系の関数ってどういうところで使うんでしょう?
- 680 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 13:48:00.22 ID:PIRKucuZ0.net]
- strlenの値見てみればいいじゃん
- 681 名前:デフォルトの名無しさん [2017/10/07(土) 03:33:19.78 ID:E8QcxmPR0.net]
- cakeのヘンなURLはみんな一々普通の書式に書き換えてるの?
/index/limit:3/page:2 ←キモい index/?page=2 ←普通こんな感じだよね フレームワークってたいへんだね
- 682 名前:デフォルトの名無しさん [2017/10/07(土) 04:28:12.75 ID:n7/qhps90.net]
- 動けばいいのよ
- 683 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 07:48:18.63 ID:gc7GFpiH0.net]
- >>669
むしろ下のURLの方が汚らしいんじゃね
- 684 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 08:58:47.62 ID:CQDT89una.net]
- >>671
あまり言ってやるな
- 685 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 06:58:12.38 ID:CWK8ZE8n0.net]
- >>669
反吐が出そうなスタイルから一般的なスタイルにしたきゃ paramType を querystring にすりゃいい
- 686 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 19:54:00.65 ID:31mgpPhM0.net]
- >>673
dクス 直った。あー気持ち悪かったw
- 687 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 21:19:07.77 ID:Uwv5PG/i0.net]
- 静的Pathにするのって、Google対策だっけ?
- 688 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 12:03:26.40 ID:YlLc/E6M0.net]
- >>659
世界ではLaravel主流になろうとしてるけど、ちょこちょこバージョン上げすぎなんじゃ 日本語翻訳された頃には次のバージョン出てたらかなわん
- 689 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 13:13:37.43 ID:h4S41BKFa.net]
- cake3も同じだわ
- 690 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 17:56:47.10 ID:xdjFdlld0.net]
- Symfonyはどうなの?
合計10億ダウンロードを達成したようだが https://symfony.com/stats/downloads
- 691 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 03:47:35.08 ID:KMdfjBPl0.net]
- Symfonyは文字数が多くなる気がして
個人的にはイマイチ子
- 692 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 20:01:46.42 ID:s758Uzmra.net]
- phpのプレイグラウンドサイトでいいところがあれば教えて下さい
https://www.tehplayground.com とりあえず検索して見つかったここを使ってますが もっといいところありますか?
- 693 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 20:02:50.62 ID:s758Uzmra.net]
- >>678
すごいスピードで増えてますね 日本の借金のようです
- 694 名前:デフォルトの名無しさん [2017/10/13(金) 21:02:49.56 ID:NQNcqrHf0.net]
- Mac Sierra + XAMPPでCakePHP3のインストールが出来ないのだけど、
みんなどうやってインスコしてるの? composerはインスコできたけど、intlが入らない バージョン2はコピペで済んだから楽だったのにな〜・・・
- 695 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 21:28:05.09 ID:s758Uzmra.net]
- >>667
ここ良さそうですね php以外にも大量に書けますし
- 696 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 23:35:56.43 ID:s758Uzmra.net]
- git for windowsを入れたら
gitbashの中でphpも実行できるので便利ですね? コマンドラインと大差ないといえばないですが gitbashは任意のフォルダから始められるところがいいです
- 697 名前:デフォルトの名無しさん [2017/10/14(土) 04:10:36.29 ID:TNxvk7D00.net]
- sourcetreeでいいよ
どうしてもコマンド打ちたいなら別だけど
- 698 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 07:17:33.63 ID:sv7zl76da.net]
- atlassianってtrello買収のニュースで聞いたことがありましたが
こういうものを作っていたんですね とりあえずインストールしてみました
- 699 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 16:05:22.67 ID:sv7zl76da.net]
- 正規表現では一重引用符、二重引用符ともに
エスケープする必要がないと知りました エスケープをしても問題が出ないので今まで気づきませんでした preg_match('/\"/','"',$matches); var_dump($matches); preg_match('/"/','"',$matches); var_dump($matches); どちらの結果も同じになります 何故エスケープする必要のない引用符をエスケープしても 問題が出ないのでしょうか?
- 700 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 18:01:08.37 ID:sv7zl76da.net]
- よく考えてみると、引用符をエスケープしなければいけないのは、
それが文字列と外界との境界を形成する特殊な文字だからで、 正規表現では文字列の境界をデリミタが形成するので、 引用符は普通の文字と全く変わりがない、 だから他の「普通の文字」をエスケープしても同じことではないか、 と思ってqで試してみたらやはり同じ動作になりました preg_match('/\q/','q',$matches); var_dump($matches); 正規表現エンジンは、 意味のないエスケープ文字 を単に無視するように出来ているのでしょうか?
- 701 名前:片山博文MZ mailto:sage [2017/10/14(土) 18:22:55.67 ID:WLIJLkznd.net]
- エスケープされた文字列を解釈するのはPHPのエンジンであり、解釈された文字列は、PHPの文字列になる。
正規表現エンジンは、
- 702 名前:桝RPHPの文字列を、正規表現を表す文字列として解釈する。
最初の解釈で、無意味なエスケープはバックスラッシュが無視されるのだから、何も悪いことは起きない。 [] - [ここ壊れてます]
- 703 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 18:34:55.85 ID:sv7zl76da.net]
- たしかにPHPの場合正規表現もまず最初に普通の文字列に入れられるので
>>688の言い方は適当ではなかったです やはり正規表現エンジンは無意味なエスケープをただ無視するように作られているのですね ありがとうございました
- 704 名前:デフォルトの名無しさん mailto:sage [2017/10/15(日) 11:18:23.57 ID:CEYZTvIx0.net]
- PHP初心者です。
PHPの実行モデルがイマイチ分からないのですが、 これはイベントモデルではなくただのテンプレートエンジンで、 前回の結果(または鯖上でのコンテキスト)を引き継ぐことなく、 毎回毎回ゼロから構築する必要があるって認識で合っていますか? 具体的には、Webページ全体で使われるクラスやdefine()している場合、 それらを毎回includeする必要があるのでしょうか?(今のところそう見えます) クライアントJavaScriptの場合はページ遷移がない限り一度構築した物は使えます。 Nodeは使ったことがないですが、多分同じです。 (これらはイベントモデルだからですが) 毎回毎回全構築となると、余分な構築を省かないと実行速度が気になります。 ドメイン全体で単一アプリを提供する場合は PHPではなくNode等の方が向いているということなのでしょうか? 例えば、dbアクセス用にクラスを作った場合、 それぞれのWebページからはその全メソッドを使うことは通常あり得ません。 だからプログラム的に美しく一つのクラスに纏めるより、 フィールドを継承し、今使うメソッドだけの子クラスに無駄に分割した方が速いのか?とも思えます。 あるいはspl_autoload_register()した場合に、 名前参照だけではなくコンパイル済み状態で格納されるから速度上の問題はない、とかありますか?
|

|