ドットインストール - 3分動画でマスターできるプログラミング学習サービス
レッスン一覧
料金プラン
レッスン一覧
料金プラン
ログイン
運営からのお知らせ
2024/09/12
NEW
【週刊ドットインストール】 CSSバージョンのお話、レッスン制作の進捗、代表のひとりごと
PREMIUM
【旧版】 PHP入門 オブジェクト編
より複雑なデータ構造を管理することができるオブジェクトについて学んでいきましょう。
0%
このレッスンはアーカイブされました
このレッスンは視聴可能ですが、質問の受付や内容の更新は終了しております。
このレッスンをはじめる前に
このレッスンを進めるには前提知識が必要です。先に以下のレッスンを完了しておきましょう。
【旧版】はじめてのPHP
(全12回)
0%
【旧版】 PHP入門 基礎文法編
(全34回)
PREMIUM
PREMIUM
0%
【旧版】 PHP入門 ビルトイン関数編
(全32回)
PREMIUM
PREMIUM
0%
動画レッスン一覧
(26)
質問と回答
(79)
#01 オブジェクトを使ってみよう
(02:56)
無料公開中
概要
オブジェクト型の使い方
未完了
#02 投稿に関する処理を作ろう
(02:56)
無料公開中
投稿に関する処理
未完了
#03 クラスでデータ型を定義しよう
(02:49)
無料公開中
class
プロパティ
メソッド
未完了
#04 インスタンスを作ってみよう
(02:39)
無料公開中
インスタンスの生成
処理の書き換え
未完了
#05 コンストラクタを使ってみよう
(02:54)
無料公開中
コンストラクタの定義
コンストラクタの引数
未完了
#06 クラスを整理しておこう
(01:30)
$likesの初期化処理
クラスを使うメリット
未完了
#07 アクセス修飾子について見ていこう
(02:27)
アクセス修飾子
public
private
未完了
#08 メソッドを介してプロパティを操作しよう
(02:11)
メソッドを介したプロパティの操作
カプセル化
未完了
#09 プロパティで型宣言をしてみよう
(02:25)
型宣言
declare()
未完了
#10 staticキーワードを使ってみよう
(02:46)
static
クラスプロパティ
クラスメソッド
未完了
#11 オブジェクト定数を使ってみよう
(01:58)
const
オブジェクト定数
未完了
#12 クラスを継承してみよう
(02:31)
クラスの継承
extends
未完了
#13 子クラスで独自の実装をしていこう
(02:23)
独自のメソッドの定義
未完了
#14 メソッドをoverrideしてみよう
(02:44)
override
final
未完了
#15 型の継承について見ていこう
(02:11)
型の継承
型を継承するメリット
未完了
#16 抽象クラスを使ってみよう
(02:17)
抽象クラス
抽象メソッド
未完了
#17 抽象メソッドを定義しよう
(01:30)
コードの整理
抽象メソッドの動作確認
未完了
#18 さらにクラスを追加してみよう
(02:02)
クラスの追加
抽象クラスや型の継承を使うメリット
未完了
#19 インターフェースについて理解しよう
(02:52)
インターフェースの概要
インターフェースの特徴
未完了
#20 インターフェースを実装していこう
(02:59)
インターフェースの実装
動作確認
未完了
#21 インターフェースで型を継承してみよう
(02:09)
型の継承
型を継承するメリット
未完了
#22 トレイトを使ってみよう
(02:28)
トレイトの使い方
トレイトの注意点
未完了
#23 外部ファイルを読み込んでみよう
(02:54)
require()
include()
require_once()
include_once()
未完了
#24 クラスを自動的に読み込もう
(02:00)
spl_autoload_register()
未完了
#25 名前空間を使ってみよう
(02:51)
namespace
use
未完了
#26 例外処理について見ていこう
(02:59)
throw
Exceptionクラス
try ... catch ...
未完了
#01 オブジェクトを使ってみよう
このレッスンでオブジェクト指向を学ぶことはできますか?
2022年1月27日
#02 投稿に関する処理を作ろう
変数の中身の確認方法を教えてください
2022年11月20日
print_r 、printf 、var_dump 、echo の違いはなんですか?
2022年1月27日
空の配列を作る理由はなんですか?
2022年1月27日
printf('%s (%d))'の意味がわかりません
2022年1月27日
$posts = [];は必要ですか?
2022年1月27日
#03 クラスでデータ型を定義しよう
class と function の違いがわかりません
2023年8月10日
プロパティはクラス外でもメソッドで使用できるのでしょうか?
2022年5月24日
配列とクラスはどう使い分けるのですか?
2022年1月27日
アロー演算子の前後のスペースは不要ですか?
2022年1月27日
#04 インスタンスを作ってみよう
プロパティにアクセスする際にプロパティ名の前に $ は必要ありませんか?
2023年4月4日
漠然とした理解のままレッスンを進めてしまっているのですが、非効率でしょうか?
2022年8月23日
アロー演算子はどのような場合に使うのですか?
2022年1月27日
%s や %d とはなんですか?
2022年1月27日
#05 コンストラクタを使ってみよう
なぜ変数をそのまま用いることができないのでしょうか?
2024年2月9日
コンストラクタの役割について教えてください
2023年7月15日
$textFromNew を $text に変更している場面はどのようなショートカットキーを使っているのですか?
2022年1月27日
このレッスンでコンストラクタはどういう役割を担っているんですか?
2022年1月27日
コンストラクタの引数名はなぜ同じなのですか?
2022年1月27日
実行の順序がよくわかりません
2022年1月27日
#06 クラスを整理しておこう
__construct はなぜ必要なのですか?
2022年11月20日
#07 アクセス修飾子について見ていこう
$posts[0]->likes++;の値が返されるタイミングと加算されるタイミングはいつですか?
2023年6月24日
likesの値をマイナスにする人は誰でしょう?
2022年1月27日
#08 メソッドを介してプロパティを操作しよう
likeメソッドを書く位置について教えて下さい
2022年1月27日
メソッドで$textの値が設定されるのであれば宣言は不要では?
2022年1月27日
#09 プロパティで型宣言をしてみよう
プロパティとコンストラクタの引数どちらにも string 型を指定するのはなぜですか?
2022年1月27日
#10 staticキーワードを使ってみよう
static を付与した変数は、プログラムが終了するまでは保持し続けますか?
2023年11月28日
コンストラクターとインスタンスの関係について教えてください
2023年6月22日
$count の初期値は 0 で、メソッドが呼び出されると +1 されるのではないのですか?
2022年1月27日
static はどのよう時に使うのですか?
2022年1月27日
なぜ public ではなく private にするのですか?
2022年1月27日
$posts = []; の意味を知りたいです
2022年6月20日
静的プロパティはインスタンス化するたびに初期化されるのでは?
2022年1月27日
クラスメソッド内で使えるプロパティが知りたい
2022年1月27日
普通のプロパティやメソッドと、クラスプロパティやクラスメソッドの使い分け方が知りたい
2022年1月27日
#11 オブジェクト定数を使ってみよう
function の中で定数の宣言はできますか?
2022年3月27日
なぜ echo が必要なのですか?
2022年1月27日
%fや%sはどう使い分ければいいですか?
2022年1月27日
#12 クラスを継承してみよう
Post の $count が 3 になるのはなぜですか?
2022年1月27日
Post クラスと Sponsored クラスの中身が同じなのに、継承する必要はあるのですか?
2022年1月27日
#13 子クラスで独自の実装をしていこう
子クラスのコンストラクタ内で親クラスのコンストラクタを呼び出したのはなぜですか?
2022年1月27日
parent の意味がわかりません
2022年1月27日
#14 メソッドをoverrideしてみよう
子クラスでオーバーライドすると親クラスのメソッドは変わりませんか?
2023年10月2日
オーバーライドを普段開発などで使うことはありますか?
2022年6月1日
override した際にメソッドがどのクラスのものかわからなくなります
2022年2月18日
#15 型の継承について見ていこう
processPost() 関数を使う理由は何ですか?
2022年11月9日
function の引数に Post 型を指定するのはなぜですか?
2022年1月27日
processPost()関数の$post->show();の意味について教えて下さい
2022年1月27日
Post型とは何を指すのでしょうか?
2022年1月27日
型を継承することの具体的なメリットを知りたい
2022年1月27日
#17 抽象メソッドを定義しよう
BasePost クラスが親で、Post クラスと SponsoredPost クラスが子の関係ということですか?
2022年2月18日
子クラスで定義を強制できることのメリットはなんですか?
2022年1月27日
Post クラスに parent::__construct() を書かないのはなぜですか?
2022年1月27日
processPost()でBasePost型にしているのはなぜですか?
2022年1月27日
$this->text = $textでもいいのでは?
2022年1月27日
#18 さらにクラスを追加してみよう
これがいわゆるポリモーフィズムでしょうか?
2022年1月27日
PostクラスとSponsoredPostクラス、PremiumPostクラスの関係はどうなっていますか?
2022年1月27日
#20 インターフェースを実装していこう
自分1人での開発では、抽象クラスやインターフェイスは必要ですか?
2023年10月26日
インターフェースの抽象メソッドに abstract をつけないのはなぜですか?
2022年11月9日
printf 内にある、 %s や %d とは何を指しているのですか?
2022年3月7日
$this->++likes; とするとエラーになってしまいます
2022年2月28日
インターフェイスの必要性がわかりません
2022年1月27日
#21 インターフェースで型を継承してみよう
processLikeable に LikeInterface を渡すことで何が起きているのですか?
2022年5月24日
質問
2022年3月7日
同じ型を継承すると何が便利なのですか?
2022年1月27日
#22 トレイトを使ってみよう
トレイトの機能はリファクタリングの一種という認識で合っていますか?
2022年1月27日
#23 外部ファイルを読み込んでみよう
外部ファイルを extends で継承する場合も require_once() で読み込まないといけないのでしょうか?
2024年2月9日
$posts の初期化はなぜ不要なのでしょうか?
2023年9月15日
#24 クラスを自動的に読み込もう
クラスのファイルが様々な場所にある場合、個別に spl_autoload_register() を記述するのですか?
2023年4月4日
ファイル名はクラス名と一緒にするのが一般的ですか?
2022年1月27日
#25 名前空間を使ってみよう
トレイトのlessonでもuseが出てきましたが見分け方が知りたい。
2022年5月24日
複数の名前空間が同じ親クラスを持つことはできますか?
2022年1月27日
namespace を使用するとクラスの自動読み込みはできなくなりますか?
2022年1月27日
#26 例外処理について見ていこう
catch (Exception $e)は関数でしょうか?
2024年4月22日
複数の Exception を処理するにはどうしたらいいですか?という質問について詳しく教えてください
2023年9月15日
hello again が出力されないのはなぜですか?
2023年8月7日
キャッチするときに変数を省略できますか?
2022年6月9日
複数の Exception を処理するにはどうすればいいですか?
2022年3月24日
エラーメッセージを引数で渡したらコードが長くなってしまわないでしょうか?
2022年1月27日
次におすすめのレッスン
【旧版】 PHP入門 ウェブ開発編
(全34回)
PREMIUM
PREMIUM
0%
【旧版】 PHP入門 データベース編
(全19回)
PREMIUM
PREMIUM
0%
リリース情報(note)
今週は『詳解PHP オブジェクト編』をリリースしました。
詳細情報
最終更新日
2020年5月14日
バージョン情報
PHP 7.4.2