21.12.22


学習内容
関数とreturnを集中的に学習した.returnの概念はずっとあいまいだった今日やっと手がかりがついたこの文章を繰り返し読む.
生活符号化php関数の作成~
n.関数
関数は2種類あります.
1.phpのデフォルトで提供される関数、組み込み関数(ディスクスキャナ、str、len、countなど)
2.自分で作った関数-名前を付けることができます.
機能が多ければ多いほど、複雑さを減らすためには、すべてのものを交換する必要があります.だから、どの言語を勉強しても、その核心には関数があります.
function
約束の文字機能があれば、今から関数を作ると思います.
function basic() {
  print(djWJrnwjWJWnr);
}
basic();
  • basicという関数を定義し、その関数を呼び出すとカッコ内のコードを譲りたいと考えています.
  • 따옴표가 없는 문자();が来たら、関数を実行させたいと思います.そこで定義したbasic関数を実行したいと思います.
  • ->効率的かつ迅速に使用できます.
    <?php
    function basic() {
      print(djWJrnwjWJWnr);
    }
    basic();
    ?>
    
    <h2>parameter &amp; argument</h2>
    
    <?php
    function sum($left, $right) {
      print($left + $right);
    }
    sum(2,4);
    ?>
    basic関数は常に同じ関数ですが、sumは入力値(正しい名前はparameter)によって異なる関数です.
    ★ return
    php関数のフォーマット3強return リンク
    returnの概念を何度も見ましたが、正しく理解できず、今日は説明で理解しました.よく会いましょう.
    function sum($left, $right) {
      print($left + $right);
    }
    sumという関数には、2つの値を加算する機能と、出力する機能があります.
    しかし、画面に印刷するのではなく、より多くの結果をファイルに保存したいと思っています.または、誰かにEメールで送信したい場合があります.いろいろできますが、一度に2つの機能を消してしまうと増える機能が限られてしまいます.
    関数を作成する際のポイント
  • 1の関数には、1つの機能しか含まれていません.
  • sum2(2,4);
    まだ作成されていませんが、sum 2関数には印刷機能がなく、結果を自動的に出力できます.逆に、実行する場合は、2+4が6に等しい式を作成します.これにより、sum2(2,4);を印刷物で包んで印刷したり、電子メール、ミックスメール、炒めメールを送信したりすることができます.
    上に書いたsum関数は括弧内にprintがあるので出力の機能はあまり役に立たず、sum 2はまだ作成されていませんが、内部で動作の結果(その値なので)が返されるので、いろいろな用途に使えます.
    sum 2を定義します
    function sum2($left, $right) {
      return $left + $right;
    }
    $left$rightを加算した結果を「戻り」と呼ぶ所定のコードで結果値を返すことができる.
    ああ...だからコーヒーカップです.言ったことがあったのか...
    returnという名前のコードが表示されると、後で他のコードがあっても、returnに遭遇した瞬間に関数が終了するため、次のコードは無視されます.
    パラメータ(パラメータ)を関数に渡すと、パラメータは関数でのみ使用される変数になります.
    最終処理の結果をreturnというキーワードの後ろに置くと、実行関数の結果はreturnの後ろの値(式)になります.
    function sum2($left, $right) {
      return $left + $right;
    }
    この関数自体は文で表されませんが、呼び出すとreturn値がある場合は式です.
    難しくて複雑な物語なので、サンプルコードで自分に説明しましょう.その過程で説明できない点があれば、ビデオを見てみましょう.これらを繰り返すのは多くないように見えますが、完璧に説明できるまで、かなり複雑な概念がたくさん含まれています.
    関数の形式を学習した以上、昨日制御文でほぼ完成したWebアプリケーションに関数を導入しましょう.
    ページtitleにも本明細書のタイトルと同じidがある場合はid値を出力し、ない場合はwelcomeのコードを出力する.
    if(isset($_GET['id'])) {
      echo $_GET['id'];
    } else {
      echo "Welcome";
    }
    でもこれをコピーして貼り付けるのはあまりにも非効率ですこのとき関数を使う
    ->ここで関数をどこに使うか分かりません.講師はコードの最初の行、個別のタイプに基づいて関数を直接作成します.
    <?php
    function print_title() {
      if(isset($_GET['id'])) {
        // $_GET['id']값이 있다면(isset) 없다면 false
        echo $_GET['id'];
      } else {
        echo "Welcome";
      }
    }
    ?>
    
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>
          <?php
          print_title();
          ?>
        </title>
      </head>
      <body>
        <h1><a href="index.php"></a>WEB</h1>
        중간 코드 생략
        <h2>
          <?php
          print_title();
         ?>
        </h2>
    動作は同じですが、コードを効果的に減らすことができます.
    昨日作成したアプリケーションコードをすべて関数にしました.
    function print_title() {
      if(isset($_GET['id'])) {
        // $_GET['id']값이 있다면(isset) 없다면 false
        echo $_GET['id'];
      } else {
        echo "Welcome";
      }
    }
    
    function print_description() {
      if(isset($_GET['id'])) {
        echo file_get_contents("data/".$_GET['id']);
      } else {
        echo "Hello, PHP";
      }
    }
    
    function print_list() {
      $list = scandir('./data');
      $i = 0;
      while($i < count($list)) {
        if($list[$i] != '.'&&$list[$i] != '..') {
          echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n";
        }
        $i = $i + 1;
      }
    }
    これにより、既存のコードの任意の部分が関数のみを呼び出すように変更されます.
    もちろん,関数の面積はずっと大きいが,関数を見る最初の視点は整理整頓された収納枠であると考えられる.
    困難な内容
  • 懸念:リターンを書かないで、ただ
  • function sum2($left, $right) {
      $left + $right;
    }
    このように書いても関数に保存されるのではないでしょうか.そしてそのまま使えばいいんですよね…?これは文法的に禁止されていますが、活用したい場合は必ず返信を書かなければなりませんか?
  • 知らない点
    関数がどこに書いてあるか分かりませんが...驚くべき状況...
    昨日、一昨日作成したアプリケーション制御文をすべて関数に変換する過程で起こったことです.
  • 解決策
    これは明日先輩たちに聞きます
  • の授業を聞いて、勉強を再開しました.
  • に感銘を与える
    今日の授業はとてもおもしろいです.実は毎日すべてとても疲れて、今日の授业はとてもおもしろくて、すべて时间がどのように过ごしたのか分かりません.
    jsで一度関数を習ったことがありますが、分からないことがたくさんあります.それを知っているのは面白いと思います.特に以前からreturnの概念が正しく理解されておらず、今日やっと糸口がついた.講師が言ったように、私は私に説明し続け、頭の中に入れなければなりません.