- 1 名前:デフォルトの名無しさん [2022/09/20(火) 16:46:23.39 ID:Sb2Kpzh+0.net]
- !extend::vvvvv:1000:512
!extend::vvvvv:1000:512 ★スレ立て時 ↑ が3行以上になるようコピペ PHPに関する質問スレです 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 13 https://mevius.5ch.net/test/read.cgi/tech/1631147923/ 次スレは>>980以降 VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 369 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 13:06:49.63 ID:K8jqZV520.net]
- >>363
普段からこんな細かい事指摘してるわけ無いだろw 初心者スレでわけのわからんこと喚いてるから、間違い指摘したら素直に聞くのか確認するために書いたんだよ 結果、ひどかったんで笑った そもそもこの質問者が知らなければならなかったのは「結果セットから配列で取り出せる」事で、foreachがメインじゃない whileを使ったサンプルは昔よく見た気がするからコレも教材の問題かなぁ そこから理解できてないでしょ? 質問者はヒントこそもらったけど、自力で結果セットから配列で取り出す方法があることにたどり着いてる 十分素養はあると思うよ あと、 > 機能的にはforeachはforの部分集合なんだよ。だからforeachで書けることはforでも書ける。 ってあるけど、forだとkeyが取れないんじゃないかなぁ... 古いphpならeachで出来たけど、最近のだと無理だと思う 取れるならちょっと書いてみて
- 370 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 13:09:17.80 ID:K8jqZV520.net]
- >>368
$CIってcodeIgniter? CIは忘れちゃったけど、referrerが同一ドメインかどうかのチェックじゃね?
- 371 名前:デフォルトの名無しさん [2023/01/04(水) 17:29:02.03 ID:4mXh9rne0.net]
- vscodeの単語の強調定義ができません。
サクラエディタや秀丸のような単語の強調定義をするには どうしたらいいですか?
- 372 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 20:47:50.44 ID:jNmuxM610.net]
- >>369
>> 機能的にはforeachはforの部分集合なんだよ。だからforeachで書けることはforでも書ける。 >ってあるけど、forだとkeyが取れないんじゃないかなぁ... あ。連想配列だとforで回せないということか。ありがとうございます。
- 373 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 20:52:53.92 ID:i8Y9+Y4H0.net]
- >>369
> そこから理解できてないでしょ? いや、お前と256以外は全員理解出来てるぞ。そもそも258=270=俺だぞ。 > 十分素養はあると思うよ それはお前が同レベルの馬鹿だから、異常を感じれないだけ。 さすがにforeachで1年以上も引っかかってるのは馬鹿にするを通り越して引くよ。 もし本当に自信があるのなら、周りの人に 「foreachを理解するのに何年かかった?」って聞いて回ってみるといい。 ただ、これを聞くこと自体がお前の立場を危うくするとも思うが。 まあ引っかけ問題?でうれション漏らしてるみたいだから、 馬鹿同士お幸せに、だね。 とはいえ触れないでおくと再度うれションされて迷惑なので、最低限触れておくと、 > 古いphpならeachで出来たけど、最近のだと無理だと思う お前がそう思うんなら(ry 俺は既に289の通り撤退モードで、新規については全スルーしてるし、 351のとおり、「この情報を与えるべきか」を考えて情報を調整してる。 367内のforeachの下り以降は、256に対しては与えるべきではないので削ろうかとも思ったが、 366は熱心に御回答されてるゆとり様かよ!ならまあ多少は、と思って残したんだ。 お前が何をどう勘違いしているかも分かるが、そこは新規なので教えてやらない。
- 374 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 20:53:16.57 ID:i8Y9+Y4H0.net]
- >>369
ただ、お前はそれ以前に、 ここ5chはお前が思ってるように綺麗に回る場所ではない事を認識すべきなんだよ。 考えてもみろ。 ここでの質問に答えられる奴なんて、世の中には数万人いるはずで、 5chを日常的に使ってる奴がその1%でも、数百人は確保出来る。 そいつらが通りすがりで回答するだけでも余裕で回るはずなのに、そうならないのは何故なのか?ってね。 だからまあ、逆に言えば、ポテンシャルは十分あって、 お互いストレスのない場所を整備出来れば、完全に綺麗に回るようになるはずではあるんだよ。 「ウンコ合戦」よりこの整備にエネルギー回した方が生産性があるので俺はそっちを試す。 既にグダグダ書いたように、ゆとりが大量に混ざってるとここではどうあがいても無理だと分かってるしね。
- 375 名前:デフォルトの名無しさん [2023/01/04(水) 21:24:15.72 ID:avwrLPWy0.net]
- キチガイワロタw
- 376 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 23:24:55.39 ID:K8jqZV520.net]
- >>372
連想配列でもforで回せるよ *each使わんでもkey取れたわ $arr=[ 'A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd', 'E' => 'e', ]; for($val = reset($arr), $key = key($arr) ; key($arr) !== null ; $val = next($arr), $key = key($arr)){ echo $key . $val; } Generatorとかも似たような形でforで回すことができる
- 377 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 23:38:11.83 ID:K8jqZV520.net]
- >>373
誤解してない? 質問者が知るべきだったのは $rows = $result->fetch_all(); で、それを知らなかったから、whileで回しておかしな配列を作り出さざるを得なかったって指摘だよ? まぁ、雑文のどっかで教えてあげてたんだったらすまん >>266 今更だけど、 $rows = $result->fetch_all(PDO::FETCH_ASSOC); かな
- 378 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 23:45:43.54 ID:K8jqZV520.net]
- >>377
pdoじゃなくてmysqliだね すでにコメントあったわ すまん
- 379 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 15:16:21.93 ID:k11HaMpj0.net]
- phpでデバッグするときってどうすればいいんでしょ?
変数の内容知ろうとechoしても何も表示されない…
- 380 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 16:01:50.16 ID:d8Hgh1LAd.net]
- 漢はだまってvar_dump
- 381 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 16:02:25.63 ID:JwcR8odK0.net]
- >>379
画面じゃなくてsyslogに出力しましょう そうすればどんな環境でもprintfデバッグができます
- 382 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 01:42:40.85 ID:YilgzCe20.net]
- xdebugでええやんw
平行してログなんかも出しているケースが多いけど tailなどでログを監視するとかも場合によってはアリだけど var_dump()とかは流石に殆ど使わんわw
- 383 名前:デフォルトの名無しさん (ワッチョイ 01da-Or7w) mailto:sage [2023/01/07(土) 11:18:51.95 ID:QEVxFelA0.net]
- >>380
print_rなら変数に出力できるので便利ですよ
- 384 名前:デフォルトの名無しさん (ワッチョイ a109-RnaJ) mailto:sage [2023/01/07(土) 11:20:59.88 ID:gHVKhoPG0.net]
- >>379
デバッガを使うべし
- 385 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 11:36:25.28 ID:+xj7TcwR0.net]
- ログファイルを出力させると、動作止めずに確認できる
- 386 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 12:50:57.66 ID:o6fEs9vo0.net]
- フレームワークの深い部分とかスパゲティな既存コードまで追わないといけなくなったときにログ埋め込むのがつらい
var_dumpが1000個とかになってしまう
- 387 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 12:53:40.94 ID:+xj7TcwR0.net]
- プログラマは肉体労働だ
頑張れ!
- 388 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 15:13:42.24 ID:3SpIXf060.net]
- phpUnitとかつかわんの。
- 389 名前:384 mailto:sage [2023/01/07(土) 19:38:10.92 ID:wpvA+uCX0.net]
- xdomainのphp鯖とhtml鯖使っててhtmlから〜.php?〜=1とかやって呼び出しててhtmlに応答させてるのでデバッガと言われても分からんし
syslogが何処にあるのかも分からんしvar_dumpしようがechoしようがprint_rしようが画面に出てこないしerror_logしても何も出力されてないしホント疲れ果てました
- 390 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 21:31:12.88 ID:YilgzCe20.net]
- ローカルで開発環境すら作ってないのか?
- 391 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 22:06:46.77 ID:wpvA+uCX0.net]
- error_logちゃんと動いてた…(^^;
で ob_start(); print_r($var)."\n"; $buffer = ob_get_contents(); ob_end_clean(); error_log("[".date('Y-m-d H:i:s')."]"."\n".$buffer."\n",3,"log.txt"); でやっと変数の中身が分かった
- 392 名前:デフォルトの名無しさん mailto:sage [2023/01/12(木) 15:50:20.41 ID:Wxkvsa6w0.net]
- PHP マニュアル → 言語リファレンス → 関数
https://www.php.net/manual/ja/functions.user-defined.php の 例2 条件つきの関数 とか 例3 関数の中の関数 って、どんなときに使用するの?
- 393 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 10:43:36.33 ID:uhe6l7V30.net]
- >>392
同名だが中身の違う関数をたくさん用意することで デバッグする人を地獄に突き落とすことができます
- 394 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 12:58:11.16 ID:xC8ANj/Hr.net]
- なるほど有用ですね
- 395 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 13:44:47.33 ID:v3PGKsRXd.net]
- ネットワークの通信ができてるかどうかのチェックで使うイメージだけど、PHPみたいなバックエンドだとそんなに使うのかな?
- 396 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 14:53:26.37 ID:QZjdOIAl0.net]
- >>395
ごめん。理解できなかった もう少し教えて
- 397 名前:デフォルトの名無しさん (スップ Sdca-4lE2) mailto:sage [2023/01/14(土) 14:30:25.12 ID:Jyz+KL40d.net]
- >>392
他言語では使えるけどPHPでは使えない機能、たとえば、Javaのオーバーロードなどを PHPで実装したい場合に使うんじゃない?
- 398 名前:デフォルトの名無しさん mailto:sage [2023/01/14(土) 19:50:48.74 ID:P3hr+e0sM.net]
- IPアドレス許可制のAPI使ってる場合、
ローカル環境だと動かないんだけど、 vardumpデバッグしか無理ですか? よい方法あるでしょうか
- 399 名前:デフォルトの名無しさん mailto:sage [2023/01/15(日) 09:00:10.89 ID:hSLDNDVd0.net]
- 開発環境の(外部)IPも登録するやろ普通
無理って言うならテストはAPIは投げないか、テストデータでも返すサーバ立てれば
- 400 名前:デフォルトの名無しさん mailto:sage [2023/01/15(日) 14:37:40.80 ID:AWxSAqC40.net]
- >>399
りょ
- 401 名前:デフォルトの名無しさん [2023/01/16(月) 19:19:15.29 ID:5P5oBxU40.net]
- データベースへクエリを送る場合その都度、データベース接続してクエリ実行が完了したらデータベースへの接続を閉じる必要がありますか。
それとも、サービス中(ログイン中)、ログアウトまでデータベースの接続を開けっ放しでよいのでしょうか? これらは、PDO接続と、mysqli接続とで変わったりしますでしょうか?
- 402 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 19:31:29.63 ID:J/kqHiDI0.net]
- >>401
https://qiita.com/daijinload/items/85f9af5a905f8348f637 でも読んでみれば?
- 403 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 19:57:20.24 ID:5P5oBxU40.net]
- ありがとうございます。何度か読んで理解するようにします。
- 404 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 23:21:46.53 ID:5P5oBxU40.net]
- うーん。よくわからない。
mysqli接続は別にして、PDOはインスタンスが生まれるのだから、 どっかでインスタンスを消してあげる必要はありますよねえ。
- 405 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 23:28:49.90 ID:sBJhzrYC0.net]
- データベースへの接続に成功すると、PDO クラスのインスタンスが スクリプトに返されます。
この PDO オブジェクトが存在する間、 接続がアクティブであり続けます。 接続を閉じるには、他から 参照されていないことを保障することでオブジェクトを破棄する 必要があります。 それには、オブジェクトを保持している変数に対して null を代入します。 明示的にこれを行わなかった場合は、スクリプトの終了時に自動的に 接続が閉じられます。 https://www.php.net/manual/ja/pdo.connections.php サーバーサイドのリファレンスは良く出来てるから気になったらPHPのマニュアル見るべし
- 406 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 23:29:52.72 ID:sBJhzrYC0.net]
- 注意:
この PDO インスタンスへの参照 (PDOStatement インスタンスからの参照や、同じ PDO インスタンスを参照する別の変数からの参照など) が他にも残っているなら、それらもあわせて削除する必要があります (PDOStatement を参照する変数に null を代入するなど)
- 407 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 23:34:10.32 ID:LRLUHTpW0.net]
- カーソルはちゃんと破棄しないと行けなかったと思う
- 408 名前:デフォルトの名無しさん mailto:sage [2023/01/16(月) 23:56:32.16 ID:WBihDz4f0.net]
- プログラム上で何度もsql使うのであれば
つなぎっぱなしの方が処理が早くなる つなぐだけでもCPUを使うからね ただつなぎっぱなしにするとセキュリティ面で ちょっと不安がある
- 409 名前:デフォルトの名無しさん mailto:sage [2023/01/17(火) 00:47:20.33 ID:wX7hemkt0.net]
- その加減はDB側の(詳細的な)ログでプロジェクト毎に判断すると思ってるわ
- 410 名前:デフォルトの名無しさん mailto:sage [2023/01/17(火) 04:54:14.80 ID:6I3RRF7Q0.net]
- よく考えたら、PDOもそうなんだけど、インスタンス産んだら削除しないとなあ。
ブラウザが立ち上がっている間だけのJavaScriptと違って ずっとサーバー動かしてんだから、野良インスタンスが永遠に残るのかなあ。 ガページコレクションでなんとかしてくれるのかな。
- 411 名前:デフォルトの名無しさん mailto:sage [2023/01/17(火) 09:36:19.84 ID:FlIYwx2Q0.net]
- 負荷テストの話になるの?
- 412 名前:デフォルトの名無しさん (ワッチョイ edda-f6s+) mailto:sage [2023/01/17(火) 12:58:15.74 ID:jvyk9KUQ0.net]
- >>410
JavaScriptはページ遷移しない間中ずっとメモリを食い続けるけど PHPとかサーバサイドは一瞬でメモリ解放されるんだから問題ないっしょ
- 413 名前:デフォルトの名無しさん mailto:sage [2023/01/20(金) 12:25:28.31 ID:vM/PeHqd0.net]
- 普通Singletonパターンでやらね?
- 414 名前:デフォルトの名無しさん [2023/01/20(金) 13:28:58.95 ID:i5w7+2oLM.net]
- 普通Singletonパターンでやらねぇ。
- 415 名前:デフォルトの名無しさん mailto:sage [2023/01/22(日) 15:42:02.21 ID:T5vd63r+0.net]
- Symfony2ってもうインストールできないんでしょうか?
- 416 名前:デフォルトの名無しさん mailto:sage [2023/01/22(日) 20:51:29.62 ID:sQRPxjho0.net]
- >>415
当時の環境を用意すれば問題なくできますよ
- 417 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 23:30:37.96 ID:Jwday6Ts0.net]
- PHPって文字列を '' シングルクォーテーションでくくるのがどうもキモチワルイ
- 418 名前:デフォルトの名無しさん mailto:sage [2023/01/28(土) 23:37:54.90 ID:IgBexFfv0.net]
- >>417
ダブルクォーテーションでくくるのが普通 シングルでくくるのは横着者か変態のどちらか
- 419 名前:デフォルトの名無しさん (ワッチョイ fa8b-+rQD) mailto:sage [2023/01/28(土) 23:47:57.92 ID:Jwday6Ts0.net]
- >>418
ただ、php系のブログをみると文字列を'' でくくってるヤツが多いんだよ。 何考えてんだろ。
- 420 名前:デフォルトの名無しさん (ワッチョイ b75c-+rQD) mailto:sage [2023/01/28(土) 23:53:22.12 ID:kdhfDMp00.net]
- >>418
>>419 アホですか?
- 421 名前:デフォルトの名無しさん (ワッチョイ 4e95-2biX) mailto:sage [2023/01/29(日) 09:17:31.73 ID:fK++OG3R0.net]
- 変数展開やエスケープされるのがいやなので、シングルクォーテーション使ってる人多いと思うんだが
- 422 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 09:40:31.75 ID:eUvMCdrW0.net]
- ダブルクォーテーション使うのはテンプレートリテラル使うときくらいかなあ、HTMLはダブルクォーテーションで書くから差別化出来る
- 423 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 15:55:23.90 ID:TRowOWXz0.net]
- Eclipseのリモートデスクトップみたくサーバに直結して
コードを編集できるIDEでおすすめを教えてください。
- 424 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 18:14:12.88 ID:g6N0uCCo0.net]
- 最近はじめたやつでないならまずシングル使ってるだろうな
散々話し尽くされたもの その辺
- 425 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 22:35:03.92 ID:k6oKhiJQ0.net]
- >>423
vscode
- 426 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 10:49:41.56 ID:vlKZGS9W0.net]
- >>425
使ってみます
- 427 名前:デフォルトの名無しさん mailto:sage [2023/01/31(火) 22:36:29.52 ID:FCkZQF5b0.net]
- >>425
vs code はAjaxのリモートデバッグもできますか?
- 428 名前:デフォルトの名無しさん mailto:sage [2023/02/01(水) 23:24:11.85 ID:aDyRNPMT0.net]
- サーバーサイドならajaxだろうが何だろうが一緒だし
クライアントサイドのjavascriptのデバッグって意味ならchromeでやれ
- 429 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 01:18:45.04 ID:Lh4Wlvuq0.net]
- mb_send_mailを開発環境(VboxのAlma9)で実装するために必要なことってある?
- 430 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 14:39:04.47 ID:6T/TTLk6M.net]
- >>429
特に無いです mailコマンドを嘘コマンドにしておくと便利 くらい
- 431 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 15:10:53.12 ID:Lh4Wlvuq0.net]
- >>430
メール送信するかわりに成功したらファイルに書き出すとかやるんですね、なるほどなあ
- 432 名前:デフォルトの名無しさん [2023/02/05(日) 13:41:33.74 ID:xP8aJhtt0.net]
- セッションを使った名前とパスワードの保存とログイン時に
その名前とパスでしか通過できないような感じのサンプルが欲しいです 簡易的なので大丈夫ですのでどなたかおねがいします。
- 433 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 11:31:01.16 ID:t0SsOUx4a.net]
- Ruby on Rails で最初に学ぶのが、ログイン機能
Devise, Sorcery などを使う
- 434 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 10:24:59.58 ID:pb+AWCd70.net]
- レンタルサーバでPHPが使える場合、5~8.1まで幅広く対応していますが、
古いPHPを使っても甚大な被害は起きないと考えて良いのでしょうか? (もちろん、ソースに問題がないという前提で) 確か、JavaやPythonだとセキュリティに問題があるバージョンは切っていたと思います。
- 435 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 10:48:04.68 ID:Akm2sd/s0.net]
- 古いphpを使っていても適切な書き方で実装されていれば問題は発生しません
ただ、無理だと思いますよ
- 436 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 18:14:42.48 ID:nvwGCUTc0.net]
- ソースが問題ないなら8.0使いたい
8.2は9.0に向けた仕様変更で使いにくくなってる感がある
- 437 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 18:19:37.21 ID:fu1nz0OP0.net]
- 大体はPHP5ぐらいの古いプロジェクトのソースを最新のPHPで動くようにみたいなのがあるけど
何気に結構大変なんだよなぁ
- 438 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 18:48:47.51 ID:COtCIMLi0.net]
- php8って未定義の変数使った時点でcriticalで止まるとかだったっけ?
ifとか配列とか何十回も起きるし、俺もうphp書けない・・・
- 439 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 18:51:13.17 ID:SlNXBAXu0.net]
- サポ切れバージョンがいつまで提供されるかなんて鯖屋さん次第だし
今から古いのをわざわざ使うのはあまりお勧めしない
- 440 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 20:54:28.61 ID:QImcmWPd0.net]
- PHPMyAdminにアクセスすると画像のようにフォルダが表示されるだけになってしまうのですが、
何が考えられますでしょうか。 localhost/phpinfo.phpは表示されるので、PHPの設定はできているのではないかと思うのですが・・・。 https://i.imgur.com/0X3XoLU.png よろしくお願いいたします。
- 441 名前:デフォルトの名無しさん mailto:sage [2023/02/07(火) 21:01:51.10 ID:oBLl+Yrl0.net]
- DirectoryIndex
- 442 名前:デフォルトの名無しさん mailto:sage [2023/02/08(水) 00:33:01.13 ID:SpIBc7Av0.net]
- >>438
多分8.2からwarningが出て9から完全にエラー wordpressのduplicatorとかも多分8.2から使えない
- 443 名前:デフォルトの名無しさん mailto:sage [2023/02/08(水) 05:27:41.07 ID:IePtKEIOr.net]
- 20年くらい前にみたことある
- 444 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 13:29:04.27 ID:Ij8K/FB60.net]
- $str = "https://www.youtube.com/watch?v=fNapOJYpz18";
preg_match('/v=(\w+)', $str, $match); var_dump($match); Youtubeの「fNapOJYpz18」を抽出したいのですが 正規表現の書き方どこが間違っているのでしょうか?
- 445 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 13:32:17.64 ID:8spDrzND0.net]
- >>444
'/v=(\w+)/'
- 446 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 13:38:54.85 ID:aelylg1C0.net]
- 正規表現なんて使わないのが正解
- 447 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 14:02:08.03 ID:Ij8K/FB60.net]
- >>445
ありがとうございます。 抽出できました。 末尾に「/」は想定していないのですが、どうして「/」を入れると抽出できるのでしょうか?
- 448 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 14:06:15.26 ID:Ij8K/FB60.net]
- / / で囲むのはルールみたいですね^^
- 449 名前:デフォルトの名無しさん mailto:sage [2023/02/09(木) 23:44:53.39 ID:n57XqqLF0.net]
- https://www.php.net/manual/ja/regexp.reference.delimiters.php
- 450 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 01:18:19.20 ID:FzQIxJJi0.net]
- >>449
デリミタって言うんですね。ありがとうございます。 正規表現は難しいなー。
- 451 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 10:25:38.51 ID:FzQIxJJi0.net]
- 正規表現面白いな。
これマスターしたらゴリ押しのコーディングで文字列処理する必要なくなるじゃん
- 452 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 14:34:17.06 ID:ZVb4m7DN0.net]
- だからと言ってなんでもかんでも使うのは良くないけどな
10,20,30みたいな数字とカンマ区切りが確定しているようなものには使わんし
- 453 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 15:05:12.91 ID:ECKlR5jZ0.net]
- 好きなやり方でやれば良いよ
望む通りになれば良いんだし
- 454 名前:デフォルトの名無しさん mailto:sage [2023/02/10(金) 15:50:26.87 ID:ue64guLk0.net]
- 第一候補にしなければ良いよ
「この方法がうまくいかなくても まー正規表現でなんとかなんだろ」 的なプランBとして考えとくと良いね
- 455 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 17:48:19.67 ID:uHiybqGX0.net]
- ふと疑問におもったのですが、
PHPがWEBページを生成する過程で生まれた、普通の変数や配列もろもろのオブジェクトは 生成が完了したら自動的に削除されるものですか? たとえば、ブラウザがそのPHPが生成したページから遷移したとしても、 それらのオブジェクトが残っていても役に経たないですよね。 一方で、セッション管理のためのセッション変数っていうものは、サーバーの中で消えてなくならないオブジェクト という理解であってますでしょうか?
- 456 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 18:05:39.49 ID:hVG8U9QK0.net]
- 全部消えます
セッションは外部に(標準ではファイル)に吐き出されています
- 457 名前:デフォルトの名無しさん (ワッチョイ 8a02-AGaU) mailto:sage [2023/02/11(土) 19:00:55.67 ID:uHiybqGX0.net]
- ありがとうございます。
セッション変数、$_SESSION[]も実体が削除されファイルに吐き出されるということは、 session_start()の実行ごとに、ファイルの情報をもとに消えた$_SESSION[]がインスタンス化? されるということでしょうか?
- 458 名前:デフォルトの名無しさん (ワッチョイ 9ebb-sQVB) mailto:sage [2023/02/11(土) 19:08:46.97 ID:hVG8U9QK0.net]
- マニュアルのセッション関連の項を読んだ上で実際のファイルを覗いてみるといい
https://www.php.net/manual/ja/refs.basic.session.php /tmp配下に吐き出されるはずだけど、session.save_path で変更して観察しやすくするのが良いかも フレームワークを使用しだすと状況はまた変わるので注意が必要
- 459 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 19:23:05.41 ID:uHiybqGX0.net]
- ありがとうございます。参考になります。
- 460 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 19:25:48.80 ID:hVG8U9QK0.net]
- シリアライズ方法が通常のインスタンスと違うからちょっと注意
https://www.php.net/manual/ja/function.session-encode.php
- 461 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 20:06:17.69 ID:uHiybqGX0.net]
- む。
お話変わりますが。 実行後に全て消えるということは、 $pdo = new PDO($dsn, $username, $password, $driver_options); のハンドラ$pdoも削除されますね。 $pdo = null; も不要ですか?
- 462 名前:デフォルトの名無しさん mailto:sage [2023/02/11(土) 22:26:33.03 ID:v8sAV+Uv0.net]
- >>461
そもそも nullを入れること自体が元から不要 古のJavaじゃあるまいしどっからそんな悪癖が湧いてくるんだ
- 463 名前:デフォルトの名無しさん [2023/02/11(土) 22:59:28.99 ID:VU40DDuL0.net]
- >>462
おまえPDO使ったことないだろ? https://www.php.net/manual/ja/pdo.connections.php
- 464 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 00:20:56.68 ID:kdLrjrT/0.net]
- >>462
知ったかぶりする悪癖は治そうなw
- 465 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 01:29:41.79 ID:Jy8zTObO0.net]
- たまにClose cursorしないといけない時があるよね
- 466 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 10:52:00.85 ID:d/88ECv40.net]
- HTTPはステートレス
- 467 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 13:40:33.70 ID:2oU17ty6a.net]
- >>444
Ruby では、URL を扱うモジュールがあるので、正規表現などは使わない require 'uri' url = "そのyoutube のURL" p ary = URI.split( url ) #=> ["https", nil, "www.youtube.com", nil, nil, "/watch", nil, "v=fNapOJYpz18", nil] uri = URI( url ) p uri.query #=> "v=fNapOJYpz18" 含む項目 scheme userinfo host port registry path opaque query fragment
- 468 名前:465 mailto:sage [2023/02/12(日) 16:22:39.83 ID:fJXtAG7P0.net]
- >>466
それぐらいは知っとる
- 469 名前:デフォルトの名無しさん mailto:sage [2023/02/12(日) 17:51:22.67 ID:disuH4ke0.net]
- aタグのクリックで指定フォームのpostをしようとしています。
以下コードを記述したところどうやら文字列の「-」がJavaScriptにて 認識されていない様です。 「-」はJSで認識されないのでしょうか? もしくは私の書き方がどこか間違っていますか? <コード> <a href="javascript:name_form_delete_kNjQxl-K7.submit()">Remove</a> <form class="" name="name_form_delete_kNjQxl-K7" method="post" action="addhoge.php"> <input type="hidden" name="name_t1" value="1"> <input type="hidden" name="name_t2" value="2"> </form> <エラー> Uncaught ReferenceError: name_form_delete_kNjQxl is not defined
|

|