質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

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

Q&A

0回答

1016閲覧

PHPでソースコードの行っている内容が知りたい

saruganseki

総合スコア3

PHP

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

0グッド

0クリップ

投稿2021/12/18 04:31

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
phpの勉強を始め、あと少しで一年経ちます。
今、困っている事はアロー演算子のところであり。参考書を読みながらや写経をしているのですがなかなか苦戦している状態です
そこでLeetCodeで問題として出されているものでこのコードは何しているのか教えてほしいです

発生している問題・エラーメッセージ

なし

エラーメッセージ

なし

該当のソースコード

/**

  • Definition for a singly-linked list.
  • class ListNode {
  • public $val = 0;
  • public $next = null;
  • function __construct($val = 0, $next = null) {
  • $this->val = $val;
  • $this->next = $next;
  • }
  • }

*/
class Solution {

/** * @param ListNode $l1 * @param ListNode $l2 * @return ListNode */ function addTwoNumbers($l1, $l2) { $firstNode = $currentNode = new ListNode(0); $carry = 0; while(isset($l1) || isset($l2) || $carry > 0){ $value = $carry; if(isset($l1)){ $value += $l1->val; $l1 = $l1->next; } if(isset($l2)){ $value += $l2->val; $l2 = $l2->next; } $carry = floor($value / 10); $currentNode->next = new ListNode($value % 10); $currentNode = $currentNode->next; } return $firstNode->next; }

}

ソースコード

試したこと

参考書・ネットで見ても?の状態
ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。
知りたいこと
1・/* */の中の部分の意味が知りたい
2・while文の行っていこと(特にアロー演算子)

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

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

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

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

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

m.ts10806

2021/12/18 04:58

自身で理解したいのでしたら他人に聞いていても根本理解にはならないのでは。 写経という形で「つもり」以上になれない今から進歩はないです。
BeatStar

2021/12/18 05:18

一つ目。コードは"<code>"または"<コード>"のボタンを押して出てくるやつの中に書きましょう。 今のままではインデントが無い為、かなり読みづらいです。 二つ目。基礎からやりましょう。 煽りでもなんでもなく、基礎が出来ていない人にはどのように説明しても無駄です。足し算すらわからない人に微積分を説明するようなものです。いくら懇切丁寧に教えても、基礎の基礎の基礎の基礎である足し算すらわかっていないのだからわかるはずありません。 せめて二次関数ぐらいまでは理解していることが前提なのに、足し算すらわからないっていうのは話になりませんよね。それと一緒です。 プログラミングってのはこう書けばいいというものではありません。基礎と呼ばれる、for文だのなんだのを組み合わせて、ロジック(論理)を記述するのです。なので基礎が出来ていないと話になりません。 三つ目。写経はやめましょう。無駄です。確かにやりようによってはある程度いい方法ですが、おそらく質問者さんのやり方では「単に思考停止して、作業しているだけ」です。 意味のあるやり方をしているのなら、今回のような質問はあり得ません。だって基礎が出来ていたらすぐにわかることです。つまり基礎をないがしろにして、思考停止して、作業しているだけです。 小学生がやりがちな、「テレビを見ながら算数の教科書を書き写すだけ」みたいな作業と大差ありません。
BeatStar

2021/12/18 05:21

今の質問では、「相対性理論の論文を読んで、写経しています。ですが○○という部分がよくわかりません。誰か教えてください」と言うようなものです。これがちゃんと前後の意味を理解して、一部分だけわからないならいいですが、その質問者の言い分を聞くと「足し算すら理解していないのに相対性理論に手を出している」と。それはもう、「君には相対性理論は早いから足し算からやろうか?」と言いたくなりますよね。そういうことをしています。
mingos

2021/12/18 11:12

PHPの入門書を読んできちんと最後まで読み内容も理解するのが先ですね。 まずは基礎をしっかり身につける事です。
skys215

2021/12/18 13:20

これはデータ構造のリストですね。メンタhttps://menta.work/でメンターを「雇う」のはどうですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問