🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

2428閲覧

ChatGPTで10数年前のPHPプログラムのバージョンアップしたのですが

1981225

総合スコア67

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2023/03/29 20:53

ChatGPTで10数年前のPHPプログラムのバージョンアップしたのですが
うまく変換されていますかね?

旧型です。

<?php /** * MiniBlogApplication. * * @author Katsuhiro Ogawa <fivestar@nequal.jp> */ class MiniBlogApplication extends Application { protected $login_action = array('account', 'signin'); public function getRootDir() { return dirname(__FILE__); } protected function registerRoutes() { return array( '/' => array('controller' => 'status', 'action' => 'index'), '/status/post' => array('controller' => 'status', 'action' => 'post'), '/user/:user_name' => array('controller' => 'status', 'action' => 'user'), '/user/:user_name/status/:id' => array('controller' => 'status', 'action' => 'show'), '/account' => array('controller' => 'account', 'action' => 'index'), '/account/:action' => array('controller' => 'account'), '/follow' => array('controller' => 'account', 'action' => 'follow'), ); } protected function configure() { $this->db_manager->connect('master', array( 'dsn' => 'mysql:dbname=mini_blog;host=localhost', 'user' => 'root', 'password' => '', )); } } ?> 以下「ChatGPT」が変更してくれました。 このアップグレードされたバージョンでは、次の変更が行われました。 <?php use App\Core\Application; /** * MiniBlogApplication. * * @author Katsuhiro Ogawa <fivestar@nequal.jp> */ class MiniBlogApplication extends Application { protected $login_action = ['account', 'signin']; public function getRootDir(): string { return dirname(__FILE__); } protected function registerRoutes(): void { $this->router->add('/', ['controller' => 'status', 'action' => 'index']); $this->router->add('/status/post', ['controller' => 'status', 'action' => 'post']); $this->router->add('/user/:user_name', ['controller' => 'status', 'action' => 'user']); $this->router->add('/user/:user_name/status/:id', ['controller' => 'status', 'action' => 'show']); $this->router->add('/account', ['controller' => 'account', 'action' => 'index']); $this->router->add('/account/:action', ['controller' => 'account']); $this->router->add('/follow', ['controller' => 'account', 'action' => 'follow']); } protected function configure(): void { $this->db_manager->addConnection('master', [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'mini_blog', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', ]); } } ?>

1.保護関数 registerRoutes() メソッドが保護関数 registerRoutes(): void に変更されました。
2.  registerRoutes() メソッドは、配列を返す代わりに $this->router->add() メソッドを使用
してルートを定義するようになりました。
3. connect() の代わりに addConnection() メソッドを使用するようにデータベース構成が変更
されました。 addConnection() メソッドはより柔軟で、複数のデータベース接続を使用できます。
4. getRootDir() メソッドが文字列型のヒントを返すようになりました。
5. コード全体で、短い配列構文が使用されています (array() の代わりに [])。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2023/03/29 23:08

ChatGPT に聞いてここで聞くような非効率なことをするより、自分で文法を覚えた方がいいと思います。 これ一つだけならともかく、毎回毎回それをやってどれだけ無駄な時間をかけるつもりですか?
Zuishin

2023/03/29 23:10

ていうか、そういうことをするのであれば、あなたが間に入る必要性すら疑問視されますよ。 ほかの人がやった方が早いのでは?
cow

2023/03/30 00:06

署名見る限り会社の資産(コード)っぽいけど、公開して大丈夫??
Zuishin

2023/03/30 01:49

この質問が Twitter で多少話題になっていますね。いい質問ということではなく、その逆で。
m.ts10806

2023/03/30 03:13 編集

つまり、この改修に協力する回答者を道連れにしたいと。 あなたとKatsuhiro Ogawaという人物との関係性次第では訴えられる可能性もありますね。 「知らなかった」では済まされない事の方が多い。知らない方が悪い。
m.ts10806

2023/03/30 03:19

まぁいずれにしても同様の投稿をポンポン繰り返していても相手する人がいなくなるだけです。 解決したいならそれなりのやり方があるでしょうし、そもそもの前提として「赤の他人に見せて問題ないものかどうか」くらいは判断しましょう。できないなら周りの大人に聞いてください。 赤の他人から見ても「ほぼ間違いなくNG」と見えます。 世間で起きてるセキュリティ事故の大多数はヒューマンエラー。無知やうっかりでやってしまうものです。 無知もうっかりもやっちゃいけないですね。こと情報資産を扱う立場なのであれば。
Zuishin

2023/03/30 04:39

https://qiita.com/nrr06402/questions/79fe14c881167d6be324 > 素粒子などの動きも感情があるかの如く振る舞いをするそうです。 > 機械も使い方次第では「感情をあらわにする」かの如くふるまう場 合があります。 素粒子や機械に感情はありません。
novelistory

2023/03/30 05:26

皆様がご指摘の通り、個人情報(会社の情報?)が含まれてしまっておりますので、 こちらの質問は一旦削除された方がよろしいかと思います。 質問は編集できますが、編集の形ですと編集履歴から編集前の情報が見えてしまいます。 そのため、質問の削除をおすすめいたします。
Zuishin

2023/03/30 05:38

メールアドレスはありますが、GitHub で公開された OSS の情報なので、そこは問題ないと思います。 問題は入手先の URL を書いていないことと、やり方ですね。
matsubokkuri

2023/03/30 06:21

質問の内容は、人に聞くより、実行環境を作ってとりあえず動かしてみれば良いと思います。
novelistory

2023/03/30 10:31

>メールアドレスはありますが、GitHub で公開された OSS の情報なので、そこは問題ないと思います。 本当ですね。よく調べもせずにコメントして申し訳ございません。 上記コメントはご放念ください。
1981225

2023/03/31 03:18

あるかの如く・・・ https://oshiete.goo.ne.jp/qa/9067829.html かのごとく 彼は王であるかのごとく振舞った。 He acted like a king ごとく 疾(はや)きこと風の如(ごと)く、徐(しず)かなること林の如く、侵掠(しんりゃく)すること火の如く、動かざること山の如し←famous quote "as swift as wind, as gentle as forest, as fierce as fire, as unshakable as mountain." あたかも ~ かのごとく 彼はあたかも自分はこの問題に無関係であるかの如く振舞った。 He acted as if he has nothing todo with this matter. かのごとく formal and written Japanese phrase
Zuishin

2023/03/31 03:19

やっぱり見てるじゃないか。
1981225

2023/03/31 03:27

こと情報資産を扱う立場なのであれば。 某書籍のサンプルファイル情報で、ネット上で公開されている情報をそのまま添付しています。 そのため、検索すれば妥当なサイトに誘導されます。 すべての情報はサンプル情報です。
Zuishin

2023/03/31 03:35 編集

少し前なら AI なのか疑うところだけど、今は AI の方が上手に言葉を使えるという事態に。 プログラミングというのは結局、問題解決の方法を正しく言語化してコンピュータ正確に伝える行為なので、物事を把握したり要約したりできない人、また言語化の不得意な人は大きなハンデを持っています。 ChatGPT が注目されているのは、この言語を読み書きできる能力が優れているからです。 人間としては、最低限これに勝たなければプログラミングという作業において AI 以下の価値となり、努力はすべて水泡と化すでしょう。
m.ts10806

2023/03/31 04:06

「妥当なサイト」とは。 出典明示しない限り自分のコード なのに肝心のコピーライト表記そのままだったり、ずっと指摘をスルーしてたり 都合の悪いコメント全部無視してるから誰も相手しない なおかつずっとおかしい日本語はずっと健在 もはややってること嫌がらせレベル
1981225

2023/03/31 10:31

「妥当なサイト」とは、出典を明示せずに自分のコードを使用すること、コピーライト表記をせずに使用すること、指摘を無視すること、不適切な日本語を使用し続けることなど、悪質な行為を行わないウェブサイトのことです。これらの行為は、やっていることが嫌がらせに等しいとされています。
Zuishin

2023/03/31 10:44

つまり自分が嫌がらせに等しいことをしていることに気づいたと。
m.ts10806

2023/03/31 11:07

つまり自身が荒らしてる自覚があると。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問