【PHP日記】

自分の知識不足を悟った末、なるべく1日一回、Webに関する知識を書いていくだけのブログ。

PHP

テンプレートエンジン『twig』の使い方 【29日目】

PHP

使う機会があったので、今回は『Symfony』フレームワークの標準テンプレートである『twig』の使い方を簡単にまとめていきます。 twigの準備 『twig』のインストール テンプレートフォルダの指定 『twig』の読み込み 基本的な文法 for文 if文 定数 別ファイル…

FETCH_ASSOC で躓いたところ 【28日目】

PHP

fetch_assocは、データベースから取得したオブジェクトを連想配列の形で返すコマンドですが、具体的にはデータベースから取得した1行ぶんのレコードを連想配列にして返す、という挙動を取ります。 $stmt = $this->dbh->prepare($sql); $res = $stmt->execut…

mysqli()関数まとめ 【24日目】

PHP

自分が見返す用にまとめている、MySQLを操作する関数である『mysqli()』についての備忘録です。 PHP側からデータベースを新規に作成する そのデータが含まれているかを確認する PHP側からデータベースを新規に作成する

テンプレートエンジンとは(twig) 【21日目】

PHP

「twig」を使う機会があったので、ついでにPHPにおけるテンプレートエンジンの情報もまとめました。 概要 使用方法 テンプレートエンジンの種類 twig Smarty Blade 概要 テンプレートエンジンとは、処理内容(PHP)と表示内容(HTMLとCSS)を分けて管理でき…

MAMPは何をしているのか 【20日目】

PHP

普段、ローカル環境でサーバーを立ち上げる際に何気なく使っているMAMPですが、実際にはどんな処理が裏で行われているのか調べてみました。 概要 MAMPが提供するもの Apache Webサーバー MySQLデータベースサーバー PHP、Perl、Pythonなどのスクリプト言語 …

名前空間とオートロード 【18日目】

PHP

今日はクラス(Class)を使う上で必須の知識である『名前空間』と『オートロード』についてまとめてみます。 名前空間 使い方 useキーワード 名前空間が同じ オートロード spl_autoload_register関数 名前空間 名前空間(ネームスペース)とは、複数人で作業…

『self::』と『$this』それぞれの違い 【14日目】

PHP

PHPを学び始めた素人目線での、大事だったり大事じゃなかったりする雑知識メモ、self::と$thisの違いについてです。 self::と$thisの違い self:: $this コードの例 まとめ self::と$thisの違い PHPにおいてself::と$thisは、クラス内で使用される2つの異なる…

参照渡し 【12日目】

PHP

今回はPHPにおける「参照渡し」についてまとめてみたいと思います。 概要 関数における参照渡し 関数内でunset()を使う foreachループにおける参照渡し 主な使用場面 概要 &$変数と書くことで、「参照渡し」または「参照」と呼ばれる概念を表します。 これは…

PHPのビルドイン関数(配列編) 【11日目】

PHP

PHPにおいて最も重要といえる「配列操作」に関する関数をまとめました。 「新しい配列を返す」という記述がないものは配列を直接書き換えることを意味しています。 要素の追加・削除 要素を切り出す 要素を並び替える 配列を作成する 配列を計算する 配列同…

抽象クラスと抽象メソッド 【9日目】

PHP

今回は、PHPの大規模開発では欠かせない抽象クラス、抽象メソッドについてまとめてみます。 抽象クラス 抽象クラスの宣言 主な特徴 抽象メソッド コードの例 抽象クラス 抽象クラスは、それ自体ではインスタンスを作ることができない、継承を前提としたクラ…

CGIとは 【6日目】

PHP

プログラミング言語PHPの実行環境である「CGI(Common Gateway Interface)」についてまとめてみたいと思います。 概要 PHPにおける2つの実行方式 CGI方式 モジュール方式 概要 まずCGIとはプログラミング言語のことではありません。 PHPが、実際のアプリケ…