PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 9
http://mevius.5ch.net/test/read.cgi/tech/1513760420/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
【PHP】下らねぇ質問はここに書き込みやがれ 10
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ cfe8-+65u)
2018/11/28(水) 17:08:46.02ID:Nb5yTkdM0886デフォルトの名無しさん (ワッチョイ 6fa7-kpEi)
2020/04/12(日) 01:01:57.54ID:9sN7iYc+0 >>885
echoにそんな機能ないし、何が聞きたいのか伝わらないと思う。
find(grep)+sedのような、ファイルの中身に特定の文字列があれば、
それを一括で書き換えるようなことをしたいわけでもなさそうだし、
何かナビ用のリンクのリストをincludeしてるなら、
そのリストの中身を書き換えろで終わる話だけど、そんな簡単な話でもなさそうだし。
echoにそんな機能ないし、何が聞きたいのか伝わらないと思う。
find(grep)+sedのような、ファイルの中身に特定の文字列があれば、
それを一括で書き換えるようなことをしたいわけでもなさそうだし、
何かナビ用のリンクのリストをincludeしてるなら、
そのリストの中身を書き換えろで終わる話だけど、そんな簡単な話でもなさそうだし。
887デフォルトの名無しさん (ワッチョイ 4f5f-JsNC)
2020/04/12(日) 07:18:43.42ID:xGytKmNW0 細かく言いますと
一時期Web製作会社でコーディング業務をしており
html/cssは扱えるのですがphpはヘッダー、ナビ、フッターなど共通部分をincludeフォルダで共通化できる程度しか扱えませんでした
そして自社のドメインのサブドメインでテスト環境を作り、そこでHPを作成して客先の本番サーバにアップロードという工程で納品、保守管理をしていました
その場合、リンク先を絶対パスで書けないので相対パスにする訳ですが
phpで常にルートフォルダを取得して書き出し、それに続けて下層のリンク先を明記するようにしていたんですが
そのやり方を忘れてしまったので教えて欲しいのです
一時期Web製作会社でコーディング業務をしており
html/cssは扱えるのですがphpはヘッダー、ナビ、フッターなど共通部分をincludeフォルダで共通化できる程度しか扱えませんでした
そして自社のドメインのサブドメインでテスト環境を作り、そこでHPを作成して客先の本番サーバにアップロードという工程で納品、保守管理をしていました
その場合、リンク先を絶対パスで書けないので相対パスにする訳ですが
phpで常にルートフォルダを取得して書き出し、それに続けて下層のリンク先を明記するようにしていたんですが
そのやり方を忘れてしまったので教えて欲しいのです
888デフォルトの名無しさん (ワッチョイ 671a-KRXG)
2020/04/12(日) 08:39:06.07ID:3vwO7tAb0 それだけ具体的に説明できるんならググった方が早いぞw
889デフォルトの名無しさん (ワッチョイ f7da-AglQ)
2020/04/12(日) 11:56:55.73ID:+wetVu4e0 2ch風の掲示板を作っており、考え方についてアドバイスをいただきたいです。
ログファイルでレスを記録して、1レス1行で構成されています。
ajaxを用いて遷移なしでの投稿反映と、レスアンカーにホバーすると、該当のレスを引っ張ってくる
ようになっています。
このレスアンカーへのホバーを行うと、当たり前なのかもしれませんが、添付の画像のように
どんどん_ajax.phpのファイルへのアクセス?が増えていってしまい、投稿ならまだしも、
ホバーするだけでPOSTを行うなんて、無駄な処理をさせているのではないか?
と考え出しております。
ログファイルは数百kb程度なので、投稿内容の全てをJS側で配列で保持をしていく方が
無難だったりしますでしょうか?
ttps://f.easyuploader.app/eu-prd/upload/20200412115052_69364c5954346f304857.png
ログファイルでレスを記録して、1レス1行で構成されています。
ajaxを用いて遷移なしでの投稿反映と、レスアンカーにホバーすると、該当のレスを引っ張ってくる
ようになっています。
このレスアンカーへのホバーを行うと、当たり前なのかもしれませんが、添付の画像のように
どんどん_ajax.phpのファイルへのアクセス?が増えていってしまい、投稿ならまだしも、
ホバーするだけでPOSTを行うなんて、無駄な処理をさせているのではないか?
と考え出しております。
ログファイルは数百kb程度なので、投稿内容の全てをJS側で配列で保持をしていく方が
無難だったりしますでしょうか?
ttps://f.easyuploader.app/eu-prd/upload/20200412115052_69364c5954346f304857.png
890デフォルトの名無しさん (ワッチョイ a201-vZv9)
2020/04/12(日) 13:52:29.72ID:tx1YNXXn0891デフォルトの名無しさん (ワッチョイ f7da-AglQ)
2020/04/12(日) 14:07:51.14ID:+wetVu4e0892デフォルトの名無しさん (ワッチョイ 6ff1-Xgk8)
2020/04/12(日) 14:43:40.33ID:1ZMEMPeI0 ->
=>
この使い分けをよく忘れるのですが
覚えておくコツはありますかね?
メインでPHP言語以外をやってるのでたまにPHP書くときよく混乱します。
=>
この使い分けをよく忘れるのですが
覚えておくコツはありますかね?
メインでPHP言語以外をやってるのでたまにPHP書くときよく混乱します。
893デフォルトの名無しさん (ワッチョイ 6ff1-Xgk8)
2020/04/12(日) 14:46:43.20ID:1ZMEMPeI0894デフォルトの名無しさん (ワッチョイ d7ca-BKMK)
2020/04/12(日) 15:36:12.26ID:ATqenNPh0895デフォルトの名無しさん (ワッチョイ f7da-AglQ)
2020/04/12(日) 16:48:22.18ID:+wetVu4e0 >>894
ども。
おっしゃる通りかもしれません。
投稿以外でサーバーに負荷掛けるより、クライアント側で処理した方が
良い気がしてきました。
1回投稿での文字数を制限してしまえばサイズも制御できそうですし。
ども。
おっしゃる通りかもしれません。
投稿以外でサーバーに負荷掛けるより、クライアント側で処理した方が
良い気がしてきました。
1回投稿での文字数を制限してしまえばサイズも制御できそうですし。
896デフォルトの名無しさん (ワッチョイ 062c-5WFu)
2020/04/12(日) 22:01:27.62ID:JZPIrIOa0 Ruby なら、0〜1,000 までの配列を作っておいて、
読み込んだレス番号だけは、その文字列を設定していく
p posts = Array.new( 1001 )
出力
[ nil, nil, nil, 続く... ]
読み込んだレス番号だけは、その文字列を設定していく
p posts = Array.new( 1001 )
出力
[ nil, nil, nil, 続く... ]
897デフォルトの名無しさん (ワッチョイ d7ca-BKMK)
2020/04/13(月) 00:40:29.11ID:DZv8piin0 どうせなら ruby じゃなくて JS で例示してやれよ。
phpのスレでなんなんだけどさ。
phpのスレでなんなんだけどさ。
898デフォルトの名無しさん (ワッチョイ a263-AglQ)
2020/04/13(月) 00:57:20.05ID:uI4POseh0 何かスレ番が飛んでいるんだけど
899デフォルトの名無しさん (ワッチョイ 6fa7-kpEi)
2020/04/13(月) 10:11:39.65ID:Hsuo/bvd0 RubyならRubyならってよく布教しに来るけどいい加減場違い空気嫁
>>887
URLの話じゃないでしょ?
内部の話なら別に相対パスにしなくても絶対パスでも問題ないんだけど。
その絶対パスがわからんって話?
自スクリプトから見た自分の絶対パスは__FILE__定数でわかる。
サーバのドキュメントルートが知りたいなら$_SERVER['DOCUMENT_ROOT']
ただしこういう環境変数($_SERVERや$_ENV)はあんまり過信しないほうがいいね。
>>887
URLの話じゃないでしょ?
内部の話なら別に相対パスにしなくても絶対パスでも問題ないんだけど。
その絶対パスがわからんって話?
自スクリプトから見た自分の絶対パスは__FILE__定数でわかる。
サーバのドキュメントルートが知りたいなら$_SERVER['DOCUMENT_ROOT']
ただしこういう環境変数($_SERVERや$_ENV)はあんまり過信しないほうがいいね。
900デフォルトの名無しさん (ワッチョイ 77b0-dkLK)
2020/04/16(木) 13:03:40.61ID:emwZ0tr20 Eclipseで参考書通りに
print “¥n”入れてもコンソールで改行してくれないんだけどなんで?
print “¥n”入れてもコンソールで改行してくれないんだけどなんで?
901デフォルトの名無しさん (ワッチョイ 9fad-9n34)
2020/04/16(木) 17:50:16.15ID:mDx3pHSK0902デフォルトの名無しさん (ワッチョイ 77a7-csEB)
2020/04/16(木) 18:32:43.61ID:jzlLoXMF0 Eclipseとかprint ""とかいう表記を見ると
古いか一般のPHP書籍とかかけ離れたもののきがするわ
あんま参考にしないほうがいいかもしれんね
古いか一般のPHP書籍とかかけ離れたもののきがするわ
あんま参考にしないほうがいいかもしれんね
903デフォルトの名無しさん (ワッチョイ 77b0-dkLK)
2020/04/16(木) 22:40:26.71ID:emwZ0tr20 OSはMac
eclipseでphp7
<?php
print “hello”;
print “¥n”;
print “world”;
print “¥n”;
?>
Kindle Unlimitedの参考書によるとこれで
hello
world
と出力されるみたいなんだけど実行すると
hello¥nworld¥n
ってなる
eclipseでphp7
<?php
print “hello”;
print “¥n”;
print “world”;
print “¥n”;
?>
Kindle Unlimitedの参考書によるとこれで
hello
world
と出力されるみたいなんだけど実行すると
hello¥nworld¥n
ってなる
904デフォルトの名無しさん (ワッチョイ 9f63-Ho7r)
2020/04/16(木) 22:55:55.17ID:Vn4RPyR40 そりゃなるだろな
905デフォルトの名無しさん (ワッチョイ ff2c-8Jcx)
2020/04/16(木) 23:11:06.27ID:tywb42E30 これを、Ruby で、実行してもエラーになる!
print “\n”;
基本的にプログラミングは、どの言語でも、半角英数字しか使えない。
全角文字のクォーテーション・全角空白なども使えない
\ も、日本語キーボードでは、バックスラッシュキーのこと!
\ という文字を使っちゃいけない!
これなら、Ruby でも改行される。
print "\n" ;
print “\n”;
基本的にプログラミングは、どの言語でも、半角英数字しか使えない。
全角文字のクォーテーション・全角空白なども使えない
\ も、日本語キーボードでは、バックスラッシュキーのこと!
\ という文字を使っちゃいけない!
これなら、Ruby でも改行される。
print "\n" ;
906デフォルトの名無しさん (ワッチョイ 9702-o1R8)
2020/04/16(木) 23:33:15.15ID:H8AaCGjg0907デフォルトの名無しさん (ワッチョイ 77a7-csEB)
2020/04/17(金) 06:24:31.98ID:9clD5XXx0 半角で書くべきとこを全角で書いてるのは
動いてるようだから書き込んだときのミスとして
文字コードがおかしいんだろう
文字コード変えるか\nやめてPHP_EOLにしとけば
動いてるようだから書き込んだときのミスとして
文字コードがおかしいんだろう
文字コード変えるか\nやめてPHP_EOLにしとけば
908デフォルトの名無しさん (ブーイモ MMcf-ZtLA)
2020/04/17(金) 10:18:56.55ID:OO65ehhVM バチスカってmacの専ブラで書き込むとクウォートが全角に、バックスラッシュが円マークに、自動変換される
909デフォルトの名無しさん (ワッチョイ 375f-xa8R)
2020/04/19(日) 11:58:51.62ID:KKQsn4ZP0 サーバー内で動くプログラミングは可能のことですか?
例えば無限ループで常に動かすプログラムとか
例えば無限ループで常に動かすプログラムとか
910デフォルトの名無しさん (ワッチョイ 9f5c-ycCE)
2020/04/19(日) 12:58:45.29ID:dTXGqJa40 可能なことアルヨ
911デフォルトの名無しさん (ワッチョイ 1701-QEis)
2020/04/19(日) 14:20:56.44ID:26zoB4wU0 可能アルヨ
912デフォルトの名無しさん (ワッチョイ 9f63-Ho7r)
2020/04/19(日) 16:17:57.28ID:8HZGCfxQ0 普通はそんな事しないな
913デフォルトの名無しさん (ワッチョイ 1701-QEis)
2020/04/19(日) 23:14:11.96ID:26zoB4wU0 定期実行されるクローラーとかのこと言ってるんじゃないの?
914デフォルトの名無しさん (ワッチョイ 77a7-csEB)
2020/04/21(火) 16:09:14.67ID:DLCfuoS50 個人的にPHPでサーバ書いてるんでそれはよくやってる
ただPHPに限った話じゃないけどその手のバックグラウンド実行は
普通のレンタルサーバだと一定時間でkillされるだろうね
ただPHPに限った話じゃないけどその手のバックグラウンド実行は
普通のレンタルサーバだと一定時間でkillされるだろうね
915デフォルトの名無しさん (ワッチョイ 0de1-HPZ2)
2020/04/22(水) 08:46:54.32ID:kEPjMBTM0 定数を、成型した変数を代入することで宣言することはできませんか?
外部ファイル(.csv)を読み込み、連想配列$arrayを作成し、
クラス定数CLASS::CONSTをその配列$arrayにしたいのです
グローバル定数としてdefine(CONST, $array)することも試したのですが、いずれも出来ませんでした
外部ファイル(.csv)を読み込み、連想配列$arrayを作成し、
クラス定数CLASS::CONSTをその配列$arrayにしたいのです
グローバル定数としてdefine(CONST, $array)することも試したのですが、いずれも出来ませんでした
916デフォルトの名無しさん (ワッチョイ e2ad-h7Ku)
2020/04/22(水) 11:16:41.91ID:/bKUmTE30 それは定数って言わないのでは
917デフォルトの名無しさん (アウアウウー Sa83-Ha7z)
2020/04/22(水) 19:18:42.44ID:KcrgV6Jha 定数にはコンパイル時定数と実行時定数(immutable, readonly)とがあるが, PHPは基本的にコンパイル時定数しかサポートしていない
実現したいのは後者の実行時定数なんだろうが, 「php readonly」とかでググれば分かるように言語としてはサポートしていない
実現したいのは後者の実行時定数なんだろうが, 「php readonly」とかでググれば分かるように言語としてはサポートしていない
918デフォルトの名無しさん (ワッチョイ 0c01-UN6T)
2020/04/22(水) 22:18:15.55ID:K1Lxy7X30919915 (ワッチョイ 0de1-HPZ2)
2020/04/22(水) 23:55:38.61ID:kEPjMBTM0 すみませんできました
defineだと変数渡しで定数を作れました
単にPHP5.6でdefineで定数に配列を入れられないため正常動作しなかったようです
PHP7.3の環境では動作しました
お手数おかけしました
defineだと変数渡しで定数を作れました
単にPHP5.6でdefineで定数に配列を入れられないため正常動作しなかったようです
PHP7.3の環境では動作しました
お手数おかけしました
920デフォルトの名無しさん (ワッチョイ a601-ZzZR)
2020/04/23(木) 08:33:15.04ID:n33m75pH0 ドットインストールでCakePHP勉強するお
921デフォルトの名無しさん (ワッチョイ 4c2c-Hty+)
2020/04/23(木) 08:59:23.02ID:C0/pHZNH0 CakePHP, Spring Boot などは、Ruby on Rails のコピーだから、
Rails を学んだ方が速いと思う
Rails を学んだ方が速いと思う
922デフォルトの名無しさん (ブーイモ MMed-enkp)
2020/04/23(木) 09:41:57.79ID:RRYW82KBM x ドットインストールでCakePHP勉強するお
o ドットインストールでCakePHP勉強するよ
正しい日本語。
最近の日本人は気持ち悪い言葉づかいをする。
o ドットインストールでCakePHP勉強するよ
正しい日本語。
最近の日本人は気持ち悪い言葉づかいをする。
923デフォルトの名無しさん (ワッチョイ a601-ZzZR)
2020/04/23(木) 10:24:36.69ID:n33m75pH0 >>921
Webアプリの仕組み(裏でどう動いているか)を理解したくて、LaravelかCakePHPかで迷ってCakePHPを勉強しようと思ったんだけどLaravelはどう?
Webアプリの仕組み(裏でどう動いているか)を理解したくて、LaravelかCakePHPかで迷ってCakePHPを勉強しようと思ったんだけどLaravelはどう?
924デフォルトの名無しさん (ワッチョイ bade-1qfr)
2020/04/23(木) 13:03:21.20ID:9QHb+xSV0 >>922
体言止めに句点打つのめちゃくちゃ違和感あるんだが
体言止めに句点打つのめちゃくちゃ違和感あるんだが
925921 (ワッチョイ 4c2c-Hty+)
2020/04/23(木) 23:07:52.02ID:C0/pHZNH0 web アプリの作り方を学ぶのは、Ruby が最適!
本当は、Sinatra が良いけど、web 上の教科書が少ないから、
Rails になるかな?
ただし、Rails は、半年ぐらい掛けて学ぶぐらい高機能。
本は、10冊ぐらい出てる
web サイトでは、日本語版・Rails チュートリアルの1つ古いバージョンなら、無料で読めるけど、
あまりに難しいので、初心者は本から始めるのが良い
本当は、Sinatra が良いけど、web 上の教科書が少ないから、
Rails になるかな?
ただし、Rails は、半年ぐらい掛けて学ぶぐらい高機能。
本は、10冊ぐらい出てる
web サイトでは、日本語版・Rails チュートリアルの1つ古いバージョンなら、無料で読めるけど、
あまりに難しいので、初心者は本から始めるのが良い
926デフォルトの名無しさん (ワッチョイ 96f2-30bp)
2020/04/23(木) 23:15:49.37ID:l5RZFi5J0 RubyをNGワードに入れるのはデフォなんですかね?
927デフォルトの名無しさん (ワッチョイ e2ad-h7Ku)
2020/04/24(金) 02:12:49.04ID:rM9gQYtA0 >>926
次からテンプレに入れよう
次からテンプレに入れよう
928デフォルトの名無しさん (ワッチョイ 4ca7-Op/G)
2020/04/24(金) 02:24:32.60ID:nHNgt9zS0 単に使い方を学びたいと言ってるだけなら別にフルスタックでもいいけど
ソースコードレベルで仕組みを理解したいならフルスタックは疲れるだけ
slimあたりのマイクロフレームワークのソースコード読むといい
ソースコードレベルで仕組みを理解したいならフルスタックは疲れるだけ
slimあたりのマイクロフレームワークのソースコード読むといい
929デフォルトの名無しさん (オッペケ Sr72-Xss7)
2020/04/24(金) 05:55:46.89ID:cuZ5QlOgr なんで荒らしの相手をするんや。
ホントにRubyが優れとるなら、PHPで書かれた有名ソフトがRubyで書かれなかった理由を提示させるべきや。
WordPressもNextCloudもPHPなんや。Facebookも元はPHPで書かれてた。
PHPerは胸を張って堂々としておけ。小バエが顔の前をうろちょろしても気にするな。
ホントにRubyが優れとるなら、PHPで書かれた有名ソフトがRubyで書かれなかった理由を提示させるべきや。
WordPressもNextCloudもPHPなんや。Facebookも元はPHPで書かれてた。
PHPerは胸を張って堂々としておけ。小バエが顔の前をうろちょろしても気にするな。
930デフォルトの名無しさん (オッペケ Srd7-V4ab)
2020/04/26(日) 16:06:33.45ID:EH1DMWp5r 小さなグループのための連絡帳づくりには便利だな
自分も使って現在5人くらいで使っておおむね合格点しかし
「こういう風になってたらもっといいなあ」多数w
自分も使って現在5人くらいで使っておおむね合格点しかし
「こういう風になってたらもっといいなあ」多数w
931915 (ワッチョイ 0de1-HPZ2)
2020/04/26(日) 16:37:45.80ID:QChGrgCL0 RubyってPHPと張り合うものだったんだ?
あれはPerlと競合するものだと思ってた
あれはPerlと競合するものだと思ってた
932デフォルトの名無しさん (ワッチョイ efca-WM26)
2020/04/26(日) 22:04:15.59ID:NZagGUNV0 PHPはごった煮のテンプレートエンジンってイメージだな。
スクリプトのパースがコードではなくテキスト出力から始まるしな。
そこが他のスクリプトと比べてもweb向きに使い勝手がいいところだと思う。
スクリプトのパースがコードではなくテキスト出力から始まるしな。
そこが他のスクリプトと比べてもweb向きに使い勝手がいいところだと思う。
933デフォルトの名無しさん (ワッチョイ a7f1-trzR)
2020/05/02(土) 15:59:18.74ID:riUeVpMT0 https://www.youtube.com/channel/UCoRxcaATU1N9QdXXgmQLBFQ
このふるちゃんという女の子が超絶にかわいいのだけど
このYoutuberってなにもの?
このふるちゃんという女の子が超絶にかわいいのだけど
このYoutuberってなにもの?
934デフォルトの名無しさん (ワッチョイ a7a7-D935)
2020/05/02(土) 21:47:33.77ID:ogKtp69S0 慶應法法からWebって…
935デフォルトの名無しさん (ワッチョイ 2701-ur4w)
2020/05/03(日) 11:44:53.69ID:eurrHnV60 下記のような、空以外のstringだけを通し、それ以外はnullを返すメソッドを作りたいんですが、
この処理に最適なメソッド名ってありますか? 暫定のfilterStringは何となく違う気がしてます
function filterString($var): ?string
{
return is_string($var) && $var !== '' ? $var : null;
}
この処理に最適なメソッド名ってありますか? 暫定のfilterStringは何となく違う気がしてます
function filterString($var): ?string
{
return is_string($var) && $var !== '' ? $var : null;
}
936デフォルトの名無しさん (アウアウウー Saab-J/MA)
2020/05/03(日) 12:32:50.65ID:cPyz4pxla nullifyInvalidInputとか
937デフォルトの名無しさん (ササクッテロラ Sp5b-1Fal)
2020/05/04(月) 04:41:53.17ID:zTC9x9sUp nullifyって見たことないけどいい名前だな
938デフォルトの名無しさん (ワッチョイ df01-i6Oo)
2020/05/04(月) 11:40:37.27ID:au6sJ5VU0 GCのためにでかいオブジェクトをnullにするのならわかるけど
エラーハンドリング用途でnullじゃない値をnullにして返すってのはbad practice
エラーハンドリング用途でnullじゃない値をnullにして返すってのはbad practice
939935 (ワッチョイ 2701-ur4w)
2020/05/04(月) 17:10:17.02ID:PenCHXzY0940デフォルトの名無しさん (ワッチョイ 7f68-8DoZ)
2020/05/05(火) 02:01:57.19ID:2JXMMGLu0 各ページa,bからcページへの遷移を各ページのボタンa,bからとしたときに、ページbのボタン名をページaのものにブラウザのデバックモードかなんかで変更した場合に、
ページcから見るとisset(ボタンA)がtrueとなると思いますが、こういうパターンを見分ける方法ってありますでしょうか
ページcから見るとisset(ボタンA)がtrueとなると思いますが、こういうパターンを見分ける方法ってありますでしょうか
941デフォルトの名無しさん (ワッチョイ a7a7-D935)
2020/05/05(火) 03:32:16.49ID:abcVn/0z0942デフォルトの名無しさん (ワッチョイ a7a7-D935)
2020/05/05(火) 03:53:04.29ID:abcVn/0z0 と思ったけど、結局リファラも改ざんできちゃうから難しいね
JavaScriptで小細工も出来るけどそれすら改ざんされるのも想定してるなら
まあノーダメならそんな物好きなこと想定する必要はないと思うけど
ダメージあるなら設計変えればいいし
JavaScriptで小細工も出来るけどそれすら改ざんされるのも想定してるなら
まあノーダメならそんな物好きなこと想定する必要はないと思うけど
ダメージあるなら設計変えればいいし
943デフォルトの名無しさん (ワッチョイ 7f68-8DoZ)
2020/05/05(火) 16:36:02.14ID:2JXMMGLu0 ありがと➰。入力された値の正統性を確かめるのって難しいですね。自分しか使わないやつだから気にしないでおきます
944デフォルトの名無しさん (ワッチョイ e7ca-Rrpt)
2020/05/05(火) 21:57:50.74ID:ZggaRwfV0 ページを表示する毎にランダム値を埋めて、submitされたページ名とその値とを検証したらどうかな。
945デフォルトの名無しさん (ワッチョイ ea02-7oqX)
2020/05/06(水) 19:48:47.60ID:KQs5P28n0 $a = [1, 2, 3];
と言う配列があったとして、そこから
$b[1][2][3] = '何か入れる';
と言う配列を作る簡単な方法はありませんでしょうか?
と言う配列があったとして、そこから
$b[1][2][3] = '何か入れる';
と言う配列を作る簡単な方法はありませんでしょうか?
946デフォルトの名無しさん (ワッチョイ bbca-BAqB)
2020/05/06(水) 19:53:23.20ID:x/qfttvN0 $b[$a[0]][$a[1]][$a[2]] = '何か入れる';
とか?
とか?
947デフォルトの名無しさん (ワッチョイ ea02-7oqX)
2020/05/06(水) 20:03:27.90ID:KQs5P28n0 ごめんなさい、質問の仕方が悪かったです
元の配列の長さは可変で、出来上がる配列の深さも深くなっていく感じです
$ary = [1,2,3]; //長さは可変
$val = '何か';
$ret = func($ary, $val);
var_dump($ret);
---
array (size=1)
1 =>
array (size=1)
2 =>
array (size=1)
3 => string '何か' (length=3)
元の配列の長さは可変で、出来上がる配列の深さも深くなっていく感じです
$ary = [1,2,3]; //長さは可変
$val = '何か';
$ret = func($ary, $val);
var_dump($ret);
---
array (size=1)
1 =>
array (size=1)
2 =>
array (size=1)
3 => string '何か' (length=3)
948915 (ワッチョイ 3fe1-k/Zm)
2020/05/06(水) 23:50:59.56ID:cMx2hlKH0 そういうあり得ないくらい複雑な何かを実装しようとするときは、
実はやりたいことを実現するもっと簡単な方法があることが多い
配列$bは常に1つの次元に1つの要素しか持たないまま深さだけ深くなってくのは無駄というか意味不明
やりたいこと自体を書いた方がいいと思う
実はやりたいことを実現するもっと簡単な方法があることが多い
配列$bは常に1つの次元に1つの要素しか持たないまま深さだけ深くなってくのは無駄というか意味不明
やりたいこと自体を書いた方がいいと思う
949945 (ワッチョイ ea02-7oqX)
2020/05/07(木) 01:58:37.98ID:T+6y7YdL0 元の配列の値をキーの深さとする配列ができれば、あとはなんとかなるのでその部分だけの質問としたのですが、わかりにくくてすみませんでした
やりたかったことはLaravelのRouteの真似事です
木構造のクラス書いてデータ保持するのも面倒だったので配列でなんとかしようと思いました
ただあまりゴリ押しで書いても見ずらいので既存の関数などで簡潔に書けたらと思い質問した次第です
結局、参照代入をforeahで回すと言う方法で落ち着きました
public static int get($uri, $action)
{
if ($uri == '/') {
$paths[] = '/';
} else {
$paths = explode('/', $uri);
}
$tmp = &static::$routings;
foreach ($paths as $path) {
$tmp = &$tmp[$path];
}
$tmp = $action;
return static::$instance;
}
やりたかったことはLaravelのRouteの真似事です
木構造のクラス書いてデータ保持するのも面倒だったので配列でなんとかしようと思いました
ただあまりゴリ押しで書いても見ずらいので既存の関数などで簡潔に書けたらと思い質問した次第です
結局、参照代入をforeahで回すと言う方法で落ち着きました
public static int get($uri, $action)
{
if ($uri == '/') {
$paths[] = '/';
} else {
$paths = explode('/', $uri);
}
$tmp = &static::$routings;
foreach ($paths as $path) {
$tmp = &$tmp[$path];
}
$tmp = $action;
return static::$instance;
}
950デフォルトの名無しさん (オイコラミネオ MM9b-BAqB)
2020/05/07(木) 10:33:19.60ID:n2/pzMnbM >>947
そのコードで言うところの func は一応実現してて、もっとシンプルな方法があるかを確認したいの?
それともまだ func を実現できてないの?
参照と再帰を使えば簡単なはずだけど、参照とループを使ってもできるはずだよ。
そのコードで言うところの func は一応実現してて、もっとシンプルな方法があるかを確認したいの?
それともまだ func を実現できてないの?
参照と再帰を使えば簡単なはずだけど、参照とループを使ってもできるはずだよ。
951デフォルトの名無しさん (オイコラミネオ MM9b-BAqB)
2020/05/07(木) 10:35:14.85ID:n2/pzMnbM >>949
もう答え出してたかw
もう答え出してたかw
952デフォルトの名無しさん (ワッチョイ cfe6-nerK)
2020/05/10(日) 13:00:56.09ID:R/KKgKZH0 CORSがさっぱり分からんので教えてください
953デフォルトの名無しさん (ワッチョイ bea7-C0uG)
2020/05/10(日) 16:35:05.72ID:vZKWBupI0 ざっくり
ブラウザがセキュリティのために(あくまでも独自に)設定している、
同一オリジンポリシーというものがある。
同一オリジンってのは同じプロトコル 同じホスト 同じポートのことで、
同一ドメインでもこれらが違ったら別オリジンということになる。
ブラウザはJavaScriptのXMLHttpRequest(XHR)やFetchAPIから、
別オリジンのサイトには意図的にアクセスしないようにしてある。
その制限を超えるのがCORSで、
あるサイトを開いた時、別オリジンのサイトにXHRなどからアクセスしようとしてたら、
ブラウザは追加のOriginヘッダをつけて、その別オリジンに対して確認作業を行う。
そのサイトがAccess-Control-Allow-Originというヘッダを返してこれば、
意図したものと把握し、制限を超えてアクセスすることになる。
Access-Control-Allow-Originは、
よそのサイトのXHRから呼び出し可能なAPIを提供してる時はつけるべきだが、
よくわかってない人が、自サイトの掲示板でつけてしまった場合、
悪意あるサイトにアクセスするだけで、CSRFが成立して、犯罪予告を書いてしまったりする。
ブラウザがセキュリティのために(あくまでも独自に)設定している、
同一オリジンポリシーというものがある。
同一オリジンってのは同じプロトコル 同じホスト 同じポートのことで、
同一ドメインでもこれらが違ったら別オリジンということになる。
ブラウザはJavaScriptのXMLHttpRequest(XHR)やFetchAPIから、
別オリジンのサイトには意図的にアクセスしないようにしてある。
その制限を超えるのがCORSで、
あるサイトを開いた時、別オリジンのサイトにXHRなどからアクセスしようとしてたら、
ブラウザは追加のOriginヘッダをつけて、その別オリジンに対して確認作業を行う。
そのサイトがAccess-Control-Allow-Originというヘッダを返してこれば、
意図したものと把握し、制限を超えてアクセスすることになる。
Access-Control-Allow-Originは、
よそのサイトのXHRから呼び出し可能なAPIを提供してる時はつけるべきだが、
よくわかってない人が、自サイトの掲示板でつけてしまった場合、
悪意あるサイトにアクセスするだけで、CSRFが成立して、犯罪予告を書いてしまったりする。
954デフォルトの名無しさん (ササクッテロレ Sp33-UNI4)
2020/05/11(月) 04:19:24.53ID:VLhDUqRop955デフォルトの名無しさん (アウアウエー Sa52-1T3V)
2020/05/21(木) 20:00:19.93ID:yfswt4qEa ファンキーさが足りないね
956デフォルトの名無しさん (ワッチョイ 4e2c-g3Kq)
2020/05/21(木) 20:50:27.91ID:HuNUoNoV0 CORS は、ブラウザでアクセスする人を保護するもの。
サーバー経由にすれば、クロスドメインでもアクセスできる
自分のPC にサーバーを立てて配信する、一番簡単な方法は、
VSCode の拡張機能のLive Server
サーバー経由にすれば、クロスドメインでもアクセスできる
自分のPC にサーバーを立てて配信する、一番簡単な方法は、
VSCode の拡張機能のLive Server
957デフォルトの名無しさん (ワッチョイ 4ea7-f9m4)
2020/05/22(金) 02:32:27.59ID:1xmyMtu40 肝はあくまでもブラウザの機能ってところだな
それに頼って無策ではいけないよ
実行前最後のプロセスで再ログイン求めるとかやるべき対策はちゃんとやる
それに頼って無策ではいけないよ
実行前最後のプロセスで再ログイン求めるとかやるべき対策はちゃんとやる
958デフォルトの名無しさん (ワッチョイ 5bf1-D4L3)
2020/05/26(火) 12:57:20.59ID:DWJQ5IJN0 <?php
の閉じタグをそれが文末にくるときは省略が奨励されてるのは
どういう理由からですか?
の閉じタグをそれが文末にくるときは省略が奨励されてるのは
どういう理由からですか?
959デフォルトの名無しさん (オイコラミネオ MMe3-rpJt)
2020/05/26(火) 16:21:28.80ID:aOYHLQ64M960デフォルトの名無しさん (ワッチョイ 5b02-RkjI)
2020/05/26(火) 17:00:18.40ID:Be8LwKLh0 あれそうだったの?
閉じた直後の改行コードもNG?
>[改行]
[改行]
[EOF]
じゃなくて
>[改行]
[EOF]
もダメで、
>[EOF]
じゃないとダメだとか?
閉じた直後の改行コードもNG?
>[改行]
[改行]
[EOF]
じゃなくて
>[改行]
[EOF]
もダメで、
>[EOF]
じゃないとダメだとか?
961デフォルトの名無しさん (オイコラミネオ MMe3-rpJt)
2020/05/26(火) 19:29:00.77ID:aOYHLQ64M >>960
閉じた直後の改行はおk
閉じた直後の改行はおk
962デフォルトの名無しさん (ワッチョイ 4e61-Z0SM)
2020/05/26(火) 19:30:28.09ID:jhkc2VSZ0 閉じタグ直後の改行1つだけは例外だが閉じない方がミスを減らせる
963デフォルトの名無しさん (ワッチョイ fa5c-f9J/)
2020/05/26(火) 19:39:01.88ID:J1Rp1kon0 ドハマりしたなあ
964デフォルトの名無しさん (ワッチョイ a363-crVl)
2020/05/26(火) 20:04:54.09ID:vo31pS1W0 何故ダメなのかその理由が理解出来ないと
「閉じタグを付けるな」が一人歩きしそう
「閉じタグを付けるな」が一人歩きしそう
965デフォルトの名無しさん (ワッチョイ 0eda-crVl)
2020/05/26(火) 20:40:57.98ID:7EF4fRQa0 マニュアルにも明記されてるんだよなぁ
https://www.php.net/manual/language.basic-syntax.phptags.php
ぶっちゃけ紛らわしいので"PHPだけ書くなら"閉じタグを付けるなでいいじゃろ
https://www.php.net/manual/language.basic-syntax.phptags.php
ぶっちゃけ紛らわしいので"PHPだけ書くなら"閉じタグを付けるなでいいじゃろ
966デフォルトの名無しさん (オイコラミネオ MMe3-rpJt)
2020/05/26(火) 20:47:29.05ID:aOYHLQ64M short_open_tag はデフォルト On にしてほしい
967デフォルトの名無しさん (ワッチョイ 5b02-RkjI)
2020/05/26(火) 21:01:26.17ID:Be8LwKLh0 >>961
なるほどthx!
なるほどthx!
968デフォルトの名無しさん (ワッチョイ a363-crVl)
2020/05/26(火) 22:08:09.51ID:vo31pS1W0 逆に言えば、
"PHPを埋め込みで使うなら"閉じタグは必須ってことだな
いちいちそんな判断するなら、付けておけば安心
"PHPを埋め込みで使うなら"閉じタグは必須ってことだな
いちいちそんな判断するなら、付けておけば安心
969デフォルトの名無しさん (ワッチョイ 0eda-crVl)
2020/05/26(火) 23:31:42.74ID:7EF4fRQa0 捻くれてんなぁ
970デフォルトの名無しさん (ワッチョイ 3e02-f9J/)
2020/05/26(火) 23:37:24.18ID:f5esX2180 IDE使ってたらその辺の面倒見てくれるんじゃないの
971デフォルトの名無しさん (ワッチョイ 41ca-buPU)
2020/05/27(水) 00:30:46.50ID:/hEgymZm0 埋め込みで使う時に閉じタグを書かないってのが不可能なわけで。
972デフォルトの名無しさん (ワッチョイ 51f1-Jx8k)
2020/05/28(木) 23:49:50.69ID:rxZlNEYS0 ENT_QUOTESのENTとは何の英単語の略でしょうか?
973デフォルトの名無しさん (オッペケ Sr8d-5jEI)
2020/05/29(金) 00:53:17.52ID:laUVUDFGr >>972
エンティティ
エンティティ
974デフォルトの名無しさん (アウアウエー Sa23-hNtB)
2020/05/30(土) 19:49:27.83ID:556K1q3ea なんで汎用性のある言語はCでできてPHPではできないの?
975デフォルトの名無しさん (ワッチョイ c163-w12y)
2020/05/30(土) 20:00:27.98ID:bnqGe2Mx0 特定言語で出来て、他の言語で出来ない事なんてそんなにない
976蟻人間 ◆T6xkBnTXz7B0 (スププ Sdb3-XpRd)
2020/05/30(土) 20:08:51.95ID:5AFCcPcpd >>974
PHPからWin32やLinuxのシステムコールを呼び出す方法が面倒だし、コスト最小ではないから、C/C++が優位。
PHPからWin32やLinuxのシステムコールを呼び出す方法が面倒だし、コスト最小ではないから、C/C++が優位。
977蟻人間 ◆T6xkBnTXz7B0 (スププ Sdb3-XpRd)
2020/05/30(土) 20:12:53.11ID:5AFCcPcpd 例え、PHPで汎用言語を作ったとしても、PHPの実行時モジュールが邪魔なコストになる。
978デフォルトの名無しさん (ワッチョイ c163-w12y)
2020/05/30(土) 20:22:04.21ID:bnqGe2Mx0 Win32やLinuxのシステムコールを呼び出す方法は
どの言語でも面倒くさいだろう
どの言語でも面倒くさいだろう
979デフォルトの名無しさん (ワッチョイ 2ba7-4KSb)
2020/05/30(土) 21:18:51.46ID:Ef5WX5UN0 高級言語であればあるほど向いてない
980デフォルトの名無しさん (ワッチョイ d312-LwiI)
2020/05/31(日) 14:51:06.35ID:DtypBXIf0 「汎用性のある言語」の意味するところが分からんとなぁ
「CでできてPHPではできない」も, 「汎用性のある言語」をCやPHPで実装する話なのか, CやPHP自体の汎用性の話なのか分からん
前者なら別にどっちでも書けるけどコンパイルするなら最終的にセルフホスティングするだろうし仮想マシンやインタプリタで実行するなら処理系の速度が重要だからCが選ばれるだろう
後者ならCだって何でも出来るのは確かだけど, 低レベルプログラミングには向いてても例えばWebアプリケーション開発には向いてない
Cは汎用的な「システムプログラミング言語」で, PHPは(今は)汎用的な「スクリプト言語」だからそもそも目的が違うとしか
「CでできてPHPではできない」も, 「汎用性のある言語」をCやPHPで実装する話なのか, CやPHP自体の汎用性の話なのか分からん
前者なら別にどっちでも書けるけどコンパイルするなら最終的にセルフホスティングするだろうし仮想マシンやインタプリタで実行するなら処理系の速度が重要だからCが選ばれるだろう
後者ならCだって何でも出来るのは確かだけど, 低レベルプログラミングには向いてても例えばWebアプリケーション開発には向いてない
Cは汎用的な「システムプログラミング言語」で, PHPは(今は)汎用的な「スクリプト言語」だからそもそも目的が違うとしか
981デフォルトの名無しさん (ワッチョイ 1689-K9ci)
2020/06/03(水) 09:41:53.03ID:Dz3eZEWL0 質問いいでしょうか?
ローカル環境で動かしています。
昨日macのOSを更新したところ、USBからのデータの取得ができなくなりました。
Warning: file_get_contents(URL): failed to open stream: Operation not permitted
対応方法をご存知の方がいらっしゃいましたら教えていただけると幸いです。
URLの打ちミスやphp.iniの「allow_url_fopen = On」も確認済みです。
macOSはバージョン10.15.5です。
ローカル環境で動かしています。
昨日macのOSを更新したところ、USBからのデータの取得ができなくなりました。
Warning: file_get_contents(URL): failed to open stream: Operation not permitted
対応方法をご存知の方がいらっしゃいましたら教えていただけると幸いです。
URLの打ちミスやphp.iniの「allow_url_fopen = On」も確認済みです。
macOSはバージョン10.15.5です。
982デフォルトの名無しさん (ワッチョイ 15f1-GwrY)
2020/06/03(水) 10:12:12.14ID:/BExPaqE0 >> 981
だめだ
質問の許可を確認してからしたまえ
だめだ
質問の許可を確認してからしたまえ
983デフォルトの名無しさん (ワッチョイ 2d63-Ee3U)
2020/06/03(水) 10:24:20.75ID:jHJSY4FJ0 どの窓口に並べば良いんでしょうか?
984デフォルトの名無しさん (オッペケ Sred-xhRj)
2020/06/03(水) 20:16:47.05ID:HabAm56lr Htmlタグとphpが混在するとソースコードが
見づらく感じるのですが、なにかいいコツはないものでしょうか
見づらく感じるのですが、なにかいいコツはないものでしょうか
985デフォルトの名無しさん (ワッチョイ 15f1-GwrY)
2020/06/04(木) 01:20:43.78ID:OPvY9Lkv0 >>984
コツコツがんばるんだ
コツコツがんばるんだ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【テレビ】元NHK解説委員が指摘 「敗戦国の日本は、生意気言うなというのが中国の立場」「腕まくりは意味がない」 [冬月記者★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- 【画像】消えた美人女優 上原多香子さん(42)、沖縄で目撃される [牛丼★]
