【PHP】下らねぇ質問はここに書き込みやがれ 13
レス数が900を超えています。1000を超えると表示できなくなるよ。
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ
PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 12
https://mevius.5ch.net/test/read.cgi/tech/1619667579/
次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured 昔、職業訓練にかよってた頃
講師の人が、「JavaよりPHPのほうがよっぽど難しい」
って言ってた Javaは制約が大きいから、PHPのように自由に書けない
その分書きやすいと言える
他人が書いたコードも解読しやすい
Cobolの様に大勢で手分けしてシステムを組むなら都合が良いかもしれない javascriptもPHPも色んな書き方出来るからねぇ
簡単なようで難しいみたいな矛盾しているけど言い当ててる感じ Javaより特定のコードの意図が分かりにくい、というのはあるかもしれん 初心者から中級者へのステップアップが難しい言語かもねぇ
例えば、最近だと静的型付け言語ばりにかけるけど、その辺ってphpが最初の言語だとちょっと混乱する
common.phpとかdb.phpみたいな関数まとめたファイルの世界からの脱却も少し難しいよね PHP の客筋が悪い。傲慢で値切る
PHPは簡単だからと、安い金しか払わない。
こういう固定概念
Ruby よりも、ややこしい・可読性が悪いので、保守できない。
そのくせ低賃金
WordPress で簡単に作れるはずだという固定概念。嘘・迷信
こういう客を相手にしない方が良い。
PHPには、こういう客しかいない PHP下げるにしても、
Rubyを対抗馬に出されると説得力がほぼゼロになる Rubyガイジは色んなとこで上から目線でデタラメばら撒くからな JSとデータやりとりするだけのPHPは機能ごとに新しいファイル作っちゃうんだけど、一つにまとめた方が効率的とかあるんかな? >>850
そのレベルのパフォーマンスを気にするなら、インタプリタを選択してはだめだと思うよ
逆に言うと、インタプリタを選択した時点でそのレベルは誤差になる
むしろキャッシュとかを気にしたほうがいい フリーランス向けエージェント「クラウドテック」会員数8万人突破
〜働きやすい環境構築のため、単価向上・全年齢の活躍の場創出・
地方企業のDX推進の取り組みを強化します〜
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
累計掲載案件数25万件突破!リモートワークの累計掲載案件数35,000件突破!
新規人材の80%がフルリモート希望! IT人材市況動向レポート2021年12月版を公開
人口移動報告 家賃高い、首都圏脱出 「コロナ禍、仕事フルリモート」
クラウドテック、地方企業向け『クラウドテックDX』を開始、
7万人を超えるDX人材が、地方の非IT企業のDX推進を支援
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測 >>853
いやなでしこだろ
俺の会社は愛国者多いから基本的に全部のシステムはなでしこだよ
Rubyじゃまだまだ愛国度合いが足りないね PHPからPythonは移行しやすい?
Webサイト作れればいいんだけど、
なんだかんだでPHPが最適な気がしてるんだが webでPythonにする理由があんまりないんだけどねぇ
PHPの方が普通に速いし作りやすくね? PythonでWEBやるのは
サーバ周り全般の知識がそれなりにないと無理だろう
PHPみたいにレンサバにほぼ標準である、ってもんでもないしな 昔、MSの翻訳サービスAPIを使って、テキスト入力した日本語を各国語に翻訳するシステム作ったことがあるが
構文解析部分でPythonを利用した
全体はPHPを使ってた >>861
Grammarlyの日本語版サービスを作って欲しいとの依頼がある。作ってくれんカネ。 過去にTesseract OCRの実行結果が得たかったからC++でバイナリ作って
PHPから呼び出すみたいなことはやった事あったな YouTube で有名な雑食系エンジニア・KENTA の動画がある。
未経験からのエンジニア転職の必須教養【技術知識編】
Ruby on Rails 以外のLaravel, Django などを使うなと言っている。
別の動画では、PHP, Scala を使うなとオワコン認定した
転職時に技術選定で、なぜRailsではなく、Laravel, Djangoを選んだのか聞かれて困る。
アホと思われる
文系のキャリアパスは、Rails → Go のみ
理系なら大学院数学科か、
機械学習の資格・AWS Certified Machine Learning - Specialty を取ればよい このおじさんはおなじことずっといってるけどなんかのびょうきなの? YouTube で有名な雑食系エンジニア・KENTA の動画がある。
未経験からのエンジニア転職の必須教養【技術知識編】
Ruby on Rails 以外のLaravel, Django などを使うなと言っている。
別の動画では、PHP, Scala を使うなとオワコン認定した
転職時に技術選定で、なぜRailsではなく、Laravel, Djangoを選んだのか聞かれて困る。
ハゲと思われる
文系のキャリアパスは、Rails → Go のみ
理系なら大学院数学科か、
機械学習の資格・AWS Certified Machine Learning - Specialty を取ればよい vscodeを使用してPHPの学習をしていますが、
文末のセミコロンを打つのにendキーや矢印キーで
文末まで移動してから打ち込むのが手間に感じます。
文中に次の行にctrl+enterのショートカットで移動しつつ
文末のセミコロンを自動的に打つような機能はあるのでしょうか? 行末にセミコロンと同じくらい変数先読みして$をつけていただきたい >>867の書き込みしてる人、Laravelスレで延々とRails上げしてる人だよな
そもそもそのYouTuberもそんな偉そうなこといえるような人じゃないでしょ…
なんかズレてるよなぉ… file_get_contentsが使えないサバなのですが、cURLで代替する場合
$res = file_get_contents(URL, false, stream_context_create($options));
stream_context_create($options)で指定していた引数を
スムーズにcURLに繋ぐ方法はあるのでしょうか?
そのあたり全て書き直してcurl_setoptしていくしかないですか? 検索してみた。
KENTA
こばやし けんた
プロレスラー
って出てきた。 >>873
curlなら
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url, // 呼ぶURL
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [], // ヘッダの指定があるなら必要なものを書く
CURLOPT_HTTPGET => true, // GETならtrue
]);
$response = curl_exec($ch);
こんな感じで良いのでは?
GETでURLにパラメータを付ける場合は
$url .= '?'.http_build_puery($params);
とでもすればいいかと >>875
ありがとうございます!
できました!! 先日と同様にcURLに置き換える件なのですが、
file_get_contentsを使っていたときは以下をパラメータを入れていました。
$Params = array(
'method' => LOAD_TEST,
'shop_id' => (int)$Id,
'values' => array('date' => date('Y-m-d', strtotime($date)), 'Item_id' => (int)$ItemId),
);
しかし、curlで行うとうまくいかないようです。
curl_setopt($cp, CURLOPT_POSTFIELDS, $postdata );
values配列がない状態ならこのままでもいけるのですが、配列いれた場合どうしたらよいですか? このままだとやはり引数にできないようなので、分解して突破させました 今日の日記
たかが4万件弱のインポートに2.5秒もかかったのでカッとなって、PDOを継承してPyMySQLからexecutemanyを移植したら0.9秒に、更にいったん配列に貯め込むのでなくジェネレーターを使ったら0.7秒になった。とりあえず満足
今日の気付き
イテレーターの最初の要素にちょっと特別な処理を、残りの全部に同じ処理をするのに、最初の一つをcurrent()で取り出してnext()で進めて、それからforeachで回そうとすると、foreachが最初の要素に巻き戻そうとして、イテレーターがarrayやArrayIteratorだと最初の要素がダブって処理されるし、ジェネレーター等だと致命的エラーになる。避けるには for (;$arg = $args->current(); $args->next()) {} みたいな書き方が必要 PHPでデータを取得してTableで並べているのですが、
日毎に取得できる数は異なりますが、横3並びずつ展開していきたいです。
このとき例えばデータが5個だと最下段は2個しかないので表示が崩れます。
同じレイアウトを維持したい場合にはどのように出力していくとよいでしょうか?
<table border>
<tr>
<td>1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>(以下繰り返し)
</tr>
</table> >>882
フロントの話はフロントで調整するのが良さそうですけど、phpで調整するのであれば、あまり箇所に空またはダミーデータを入れてやれば良いです >>882
PHPでテーブルの整合性を撮るのは難しい。
初心者にはほぼ不可能
初心者はRubyから始めるべき。
こっちのスレで質問すれば親切な達人プログラマーがどんな質問にも懇切丁寧に答えてくれる。
↓
Ruby 初心者スレッド Part 67
https://mevius.5ch.net/test/read.cgi/tech/1608837867/ データが2個以下の時は空のtd追加するとか、ソース見にくくなるけど >>881 自己レス
こういうことをやりたいときのために NoRewindIterator ってクラスが用意されてることに、やっと気付いた $Url = (($_SERVER['HTTPS'] == 'on') ? 'https://': 'http://').$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'];
これでエラーにならないサーバーもありますが、エラーがでるサーバーはどう対処しておくべきなのでしょうか?
Warning: Undefined array key "HTTPS" 事前にkeyが存在しているか確認するのが王道
エラーを抑止するのが古の手法 https://www.php.net/manual/ja/reserved.variables.server.php
'HTTPS'
スクリプトが HTTPS プロトコルを通じて実行されている場合に 空でない値が設定されます。
と書いてあるのだからhttpなら何も入ってないのでは? スクラッチのPHPをHTMLに埋め込む(言い方あってるかな?)時、HTMLとPHPのインデント分けろって聴いたんだけど理由はHTMLとPHPでちゃんと区別するためってことでいいの?
あと他に記述ルールってある? > HTMLとPHPのインデント分けろって聴いたんだけど理由はHTMLとPHPでちゃんと区別するためってことでいいの?
言ったやつに聞け
> あと他に記述ルールってある?
ビューとロジックを分けて書け
テンプレートエンジンを使うのが普通 HTMLとプログラミング言語を混在させるというPHPの発想がそもそものまちがえ。
それにPHPは難解で難しい
初心者にはほぼ理解不可能
初心者はRubyを学んでRuby on Railsを習得するのが一番の近道。
こっちのスレで質問すれば親切な達人プログラマーがどんな質問にも懇切丁寧に答えてくれる。
↓
Ruby 初心者スレッド Part 67
https://mevius.5ch.net/test/read.cgi/tech/1608837867/ Rubyとかいうキチガイになる言語やってなくてよかった
とつくづく思う 初心者です。教えて下さい。
PHPでSQLのWHERE句を作成中ですが、 str_replaceが思うように機能せず
WHERE句の整理ができません。
$sql = str_replace(") )", ")", $sql);
なんで? rubyでやるなら sql.gsub!("\)\)", ")")
PHPで文字列置換は難しい。
初心者にはほぼ不可能
初心者はRubyから始めるべき。
こっちのスレで質問すれば親切な達人プログラマーがどんな質問にも懇切丁寧に答えてくれる。
↓
Ruby 初心者スレッド Part 67
https://mevius.5ch.net/test/read.cgi/tech/1608837867/ >>896
SQL文を動的に作るのはそもそも間違っている
PDO::prepare()を使って値はexecute()でバインドしろ
>>897
は?w
PHPの事知らんのに書き込むなよカス >>898
> SQL文を動的に作るのはそもそも間違っている
ちんばんじーの方ですか? 少なくともphpのスレにRubyの回答を書き込むのは間違っている pythonに惨敗したからってphpをターゲットにするのは節操無さすぎ なぜか日本人ってPHP好きだけど今更whileだとかsubstrなんとか書いてる場合じゃないやろ execute(値)にするのと、
bindvalueにいれてexecute()するのって違いありますか? マニュアル見れば書いてるけど
executeの引数でやる場合は全てPDO::PARAM_STRで処理されるってこと IFとFORさえ覚えれば、たいていのシステム作れるだろ システムとは基本的に現実世界の出来事を仮想世界に移したものである
つまり人間の営みの大部分はifとforを表現出来る
俺らはifとforで生きている 時を基準に
垂直に分割するとif
平行に分割するとfor >>910
おじはRubyスレに帰ってろ
Laravelスレで負けすぎてアレルギー出たのかもしれんがw プログラム初心者で、開発したはいいけどユニットテストってのをどうやればいいかわからない。PHPUnitってやつを勉強すればいいの? rubyにはTest::Unitというライブラリがある。
gem install test-unit で簡単にインストールできる
require 'test/unit'したら
Test::Unit::TestCaseを継承したクラスを作る。
testで始まるメッソドを作ってassertで結果を比べる。
PHPでユニットテストは難しい。
初心者にはほぼ不可能
初心者はRubyから学習を始めるべき。
そしてRubi on Railsを習得すればPHPは不要
こっちのスレで質問すれば親切な達人プログラマーがどんな質問にも懇切丁寧に答えてくれる。
↓
Ruby 初心者スレッド Part 67
https://mevius.5ch.net/test/read.cgi/tech/1608837867/ ライブラリ便利そうだけど、今更rubyに変えられないからphpで頑張るわ Laravel使えないサーバーもまだ多いのが問題なのかも 昭和十年十二月十日に
ぼくは不完全な死体として生まれ
何十年かかゝって
完全な死体となるのである Laravel使えないならRailsも使えんだろうしなぁ
ユニットテスト云々以前の問題のような 2022/2/3
2022-02-03
スラッシュ形式保存されてる内閣府の祝日CSVですが、
桁揃えてハイフン形式になおしたいです。
どうすればいいですか? >>928
vsprintf('%d-%02d-%02d', explode('/', '2022/2/3')) >>930
vsprintfのマニュアルの戻り値の説明に
「 format に基づき、 フォーマットされた文字列の配列を返します。 」とありますが「文字列の配列」という意味がわかりません。
戻り値は文字列で配列ではないように思うのですが違うのでしょうか?
https://www.php.net/manual/ja/function.vsprintf.php#refsect1-function.vsprintf-returnvalues 内部で文字列から配列に変換してからフォーマットする
型がない言語(型推論)だから戻り値を使うまでは配列 >>931
その日本語、英語版( ttps://www.php.net/manual/en/function.vsprintf.php )原文の
> Return array values as a formatted string according to format.
から「values」に相当する部分が抜けてるような気が。抜けてなくてもなんかよく分からん表現だが
まぁ気になるんなら、戻り値が「フォーマット済みの日付文字列」「formatted date string」と明示されてる
DateTime::createFromFormat('Y/m/d', '2022/2/3')->format('Y-m-d')
を使ってみるとか Return array values as a formatted string according to format.
DeepLで翻訳したら
配列の値をformatにしたがって整形した文字列として返す。
となりました。多分これが正解だと思います。
英語版のマニュアルの見出しにも
vsprintf
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
vsprintf — Return a formatted string
とあるのでやはり戻り値はフォーマットされた文字列でおkですよね? 「ですよね」と言われても、マニュアルに書いてある以上の情報なんて持ってないしな
てか、なんで試さないの? var_dump()してstringが返ってくるかどうか、30秒で確認できるっしょ なんでそんな誤訳(?)したんだろうね
確認お疲れさまでした
マニュアルはGitHub管理のはずなのでPR出しておくと修正されるよ このスレ、>>934から「文字列で返ることは確認済み、問題にしてるのはマニュア
ルの記述だ」と読み取らないと質問者様のお怒りを招くのか。レベル高いな >>932なんて完全なアホだし
>>933もよく分かってないだろう
知ったかぶりして回答しないことだなw レス数が900を超えています。1000を超えると表示できなくなるよ。