[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/09 11:07 / Filesize : 332 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

【PHP】下らねぇ質問はここに書き込みやがれ 8



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()した場合に、
名前参照だけではなくコンパイル済み状態で格納されるから速度上の問題はない、とかありますか?






[ 続きを読む ] / [ 携帯版 ]

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

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