基本文法

JavaScript

【JavaScript】オブジェクトの基本

こんにちは、かつコーチです。前回は map ・ filter ・ reduce を使った配列の加工方法を解説しました。その中でも何度か登場していた「オブジェクト」について、今回はあらためて基本からしっかり解説していきます。配列と並んで、Ja...
JavaScript

【JavaScript】配列メソッドmap・filter・reduceの使い方

こんにちは、かつコーチです。前回は配列の基本的な作成・追加・削除の方法を解説しました。今回は一歩進んで、配列を「加工する」ときによく使う map ・ filter ・ reduce の3つのメソッドを解説します。現場のコードでも頻出のメソッ...
JavaScript

【JavaScript】配列の基本:作成・追加・削除

こんにちは、かつコーチです。前回は for ・ while ・ forEach を使った繰り返し処理を解説しました。繰り返し処理とセットでよく登場するのが「配列」です。今回は、JavaScriptで複数のデータをまとめて扱うための「配列」に...
JavaScript

【JavaScript】for・while・forEachで繰り返し処理

こんにちは、かつコーチです。前回はif文・switch文による条件分岐を解説しました。今回は、プログラミングのもう一つの基本テクニックである「繰り返し処理」を扱います。「同じ処理を何度も書くのは面倒」という悩みを解決してくれるのがループ処理...
JavaScript

【JavaScript】if文・switch文で条件分岐

こんにちは、かつコーチです。前回は算術・比較・論理演算子について解説しました。今回は、その演算子を使って「条件によって処理を分ける」条件分岐を扱います。「もし〜だったら、こう処理する」という考え方は、どんなプログラムにも登場する基本のテクニ...
JavaScript

【JavaScript】演算子の基本(算術・比較・論理)

こんにちは、かつコーチです。前回はJavaScriptの主なデータ型について解説しました。今回は、その値を使って計算したり比較したりするための「演算子」を扱います。演算子は普段の生活で使う「+」「-」のようなものから、プログラミング特有のも...
JavaScript

【JavaScript】JavaScriptの主なデータ型

こんにちは、かつコーチです。前回は let・const・var という変数宣言の違いについて解説しました。今回は、その変数の中に「どんな種類の値」を入れられるのか、データ型について整理していきます。データ型を理解しておくと、後々つまずきやす...
JavaScript

【JavaScript】変数の宣言:let・const・varの違い

こんにちは、かつコーチです。前回はエディタ設定の記事で、VSCodeを使った快適な開発環境の作り方を紹介しました。今回からは、いよいよJavaScriptの基本文法に入っていきます。最初のテーマは「変数の宣言」です。let・const・va...
PHP

【PHP】PHPの名前空間(namespace)とautoloadの基本

こんにちは、かつコーチです。前回はtry-catchによる例外処理を解説し、独自の例外クラスを作る方法にも触れました。クラスの数が増えてファイルを分割するようになると、次にぶつかるのが「クラス名の衝突」と「ファイルの読み込み管理」という問題...
PHP

【PHP】PHPのエラーハンドリング:try-catchで例外処理を書く方法

こんにちは、かつコーチです。前回は正規表現でパターンマッチングを行う方法を解説しました。今回は、プログラムの実行中に想定外のエラーが起きたときに備える「例外処理」を扱います。正規表現やファイル操作、後々学ぶデータベース接続など、外部の要因で...
PHP

【PHP】PHPの正規表現入門:preg_match・preg_replaceの使い方

こんにちは、かつコーチです。前回はファイルの読み書きを扱いました。今回は、文字列のパターンマッチングに使う「正規表現」を解説します。「なんだか記号だらけで難しそう」と敬遠されがちなテーマですが、入力チェックやデータの抽出など、実務での出番が...
PHP

【PHP】PHPでファイルを読み書きする方法:fopen・file_get_contentsの使い方

こんにちは、かつコーチです。前回はブラウザ側にデータを保存する「クッキー」を扱いました。今回は視点を変えて、サーバー側の「ファイル」にデータを保存したり、読み込んだりする方法を解説します。ログを記録したり、簡易的な設定ファイルを読み込んだり...
PHP

【PHP】PHPのクッキー(setcookie)の使い方と注意点

こんにちは、かつコーチです。前回は session_start を使ったセッションによるログイン状態の保持を解説しました。セッションはサーバー側にデータを保存する仕組みでしたが、今回はブラウザ側にデータを保存する「クッキー(Cookie)」...
PHP

【PHP】PHPのセッション(session_start)でログイン状態を保持する方法

こんにちは、かつコーチです。前回は $_GET・$_POST でフォームの値を受け取る方法を解説しました。今回は、その続きとして「ログインしたあと、ページを移動してもログイン状態が保たれる仕組み」であるセッションを解説します。前回学んだ $...
PHP

【PHP】PHPで_GET・_POSTを使ってフォームの値を受け取る方法

こんにちは、かつコーチです。前回はDateTimeクラスで日付・時刻を扱う方法を解説しました。今回は、PHPでWebアプリケーションを作るうえで避けて通れない「フォームから送られてきた値を受け取る」方法を解説します。お問い合わせフォーム、検...
PHP

【PHP】PHPで日付・時刻を扱う:DateTimeクラスの基本

こんにちは、かつコーチです。前回は文字列操作の関数をまとめて解説しました。今回は、投稿日時の表示や会員登録日の記録など、Webアプリケーションでほぼ必ず登場する「日付・時刻」の扱い方を解説します。PHPには古くからある date() 関数と...
PHP

【PHP】PHPの文字列操作関数まとめ:strlen・substr・str_replaceの使い方

こんにちは、かつコーチです。前回は require と include の違いを解説しました。今回は、PHPでファイルを読み込んで処理を組み立てていくうえで避けて通れない、文字列操作の関数をまとめて解説します。会員登録フォームの入力チェック...
PHP

【PHP】require・require_once・include・include_onceの違いを徹底解説

こんにちは、かつコーチです。前回は無名関数・クロージャを解説しました。今回は、PHPで別のファイルを読み込むときに必ず出てくる4つの命令、require・require_once・include・include_once の違いを解説します...
PHP

【PHP】PHPの無名関数・クロージャ(use)をわかりやすく解説

こんにちは、かつコーチです。前回はデフォルト引数と可変長引数を使って、関数の引数をより柔軟に扱う方法を解説しました。今回は少しレベルを上げて、「名前を持たない関数」である無名関数と、そこから発展したクロージャを扱います。最初は「なぜ名前をつ...
PHP

【PHP】PHPのデフォルト引数・可変長引数(…)の使い方

こんにちは、かつコーチです。前回は関数の基本として、引数と戻り値の使い方を解説しました。今回はその発展編として、「引数を省略できるデフォルト引数」と「引数の数を自由にできる可変長引数」を扱います。どちらも、前回触れた「引数の数が合わずエラー...