カテゴリー : Programming
-
【PHP】デバック・学習に便利な関数4選
アプリケーション開発ではプログラム中で使われる変数やデータの値を確認しながら開発をすることが多くあります。値を確認することで、途中でコードの誤りに気付いたり、既存ソースコードの動きや仕組みを理解できます。また、学習の際でも値を1つずつ確認しながら自分で動かしてみることで理解をより深めることができます。ここではデバッグ・学習に便利な関数を4つご紹介します。var_dump関数print_r関数get
-
【PHP】インポート – namespaceとuse
異なる名前空間(namespace)のコードを使う仕組みがあります。ここでは異なる名前空間のコードを使う方法を解説します。なお、名前空間については次の記事をご覧ください。インポート(異なる名前空間のコードを使う方法)異なる名前空間のコードを使う方法異なる名前空間のコードを使う方法は2パターンあります。1つ目は名前空間から指定する方法、2つ目はuseキーワードを使う方法です。名前空間から指定する方法
-
【PHP】名前空間(namespace) – プログラムのグループ化
PHPには名前空間と呼ばれる仕組みがあります。クラス名や関数名などは固有の名前を付ける必要があり、重複するとエラーになりますが、名前空間の仕組みを使うことで、同じ名前のクラスや関数を作ることができるようになります。ここでは名前空間について解説します。名前空間(namespace)名前空間とは名前空間はネームスペース(namespace)とも呼ばれ、プログラムをグループ化する仕組みです。1つのプログ
-
-
【PHP】トレイト(trait) – クラスコードの再利用
PHPにはトレイト(trait)と呼ばれる仕組みがあります。トレイトはクラスでコードを再利用するために使います。ここではトレイトについて解説します。トレイトトレイトとはトレイトはクラスでコードを再利用する仕組みです。トレイトはフィールドやメソッドを定義することができ、クラスでトレイトの利用を宣言することで、それらを使うことができます。継承と似ていますが、トレイトは『コードを再利用する』ことを目的と
-
【PHP】function use – 無名関数(クロージャー)で親スコープの変数を利用する
ここでは無名関数で親スコープの変数を使う方法について解説します。無名関数で親スコープの変数を利用する方法無名関数のスコープ無名関数に外部から値を与える方法は2つあり、1つは引数で受け取る場合です。※ グローバル変数は使えます。もう1つは、useキーワードを使った方法です。useキーワードを使うと、親スコープの変数を無名関数で使うことができるようになります。基本構文useキーワードを使ったの無名関数
-
-
-
【PHP】無名関数(クロージャー) – 名前がない関数
PHPには無名関数と呼ばれる仕組みがあります。別名でクロージャーと呼ばれ、関数名がない関数として知られています。ここでは無名関数(クロージャー)について解説します。無名関数(クロージャー)無名関数(クロージャー)とは無名関数は名前の通り、関数名がない関数です。構文は関数のように記述することができますが、実態はPHPにデフォルトで用意されているClosureクラスのインスタンスになります。そのため、
-
【PHP】インターフェース(interface) – クラスに実装(implements)するメソッドの定義
PHPにはインターフェース(interface)と呼ばれる仕組みがあります。インターフェースはクラスで実装する必要があるメソッドを定義し、クラスと合わせて使います。ここではインターフェースについて解説します。インターフェース(interface)インターフェースの実装(implements)インターフェースとはインターフェースはクラスに実装するメソッドを定義したものです。クラスと合わせて使い、イン
-
【PHP】抽象メソッド(abstract) – オーバーライドを前提としたメソッド
PHPには抽象メソッドと呼ばれる仕組みがあります。抽象メソッドはオーバーライドされることを前提としたメソッドです。ここでは抽象メソッドについて解説します。抽象メソッド抽象メソッドとは抽象メソッドはオーバーライドされることを前提としたメソッドです。抽象クラスでのみ使うことができ、メソッド名や引数のみを定義します。また、オーバーライドされることを前提としているため、ブロック({})を持つことができませ
-
-
【PHP】抽象クラス(abstract) – 継承を前提としたクラス
PHPには抽象クラスと呼ばれる仕組みがあります。抽象クラスは継承を前提としたクラスで、オブジェクト指向プログラミングで使うことがあります。ここでは抽象クラスについて解説します。抽象クラス抽象クラスとは抽象クラスは継承されることを前提としたクラスです。直接インスタンスを生成することはできません。また、抽象クラスに対して、インスタンスを生成できるクラスを具象クラスと呼びます。基本構文抽象クラスの基本構
-
【PHP】アクセス修飾子とオーバーライド – privateはオーバーライドできない
アクセス修飾子よってオーバーライドできるメソッドが制限されます。ここではオーバーライドとアクセス修飾子の関係性について解説します。なお、継承・オーバーライド・アクセス修飾子については次の記事をご覧ください。アクセス修飾子とオーバーライドの関係性アクセス修飾子とオーバーライドアクセス修飾子によってオーバーライドできるメソッドは制限されます。主に次の2つが制限されます。オーバーライドできるかどうかオー