0Pricing
PHP Academy · レッスン

クラスとオブジェクトを定義する

PHPでクラスとオブジェクトを作成して使います

「クラスとオブジェクトを定義する」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン2/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全5レッスンが含まれています。

クラスとオブジェクトの定義

クラスとオブジェクトの定義

次のレッスンへようこそ!このレッスンでは、PHPでクラスを定義し、オブジェクトを作成する方法を学びます。アプリケーションのオブジェクト指向プログラミングの基盤を構築しましょう!

クラスとオブジェクトを定義する — イラスト1

クラスとは何ですか?

クラスとは何ですか?

クラスは、オブジェクトを作成するための設計図です。クラスのオブジェクトが持つプロパティ(データ)とメソッド(振る舞い)を定義します。

例: Carクラスでは、makeやmodelなどのプロパティと、drive()やstop()などのメソッドを定義できます。

クラスの定義

クラスの定義

クラスを定義するには、classキーワードの後にクラス名を指定します。例:

重要:クラス名は大文字で始め、キャメルケースに従う必要があります(例:MyClass)。

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }
?>

オブジェクトとは

オブジェクトとは

オブジェクトはクラスのインスタンスです。オブジェクトを作成すると、独自のデータと振る舞いを持つクラスの具体的なインスタンスを作成することになります。

例:Carオブジェクトは、Toyota CorollaやHonda Civicを表すことができます。

重要:クラスからオブジェクトを作成するには、newキーワードを使用します。

オブジェクトの作成

オブジェクトの作成

オブジェクトを作成するには、クラス名とともにnewキーワードを使用します。例:

ヒント:オブジェクトのプロパティやメソッドにアクセスするには、矢印演算子(->)を使用します。

<?php
  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

クラスへのメソッドの追加

クラスへのメソッドの追加

メソッドはクラスの振る舞いを定義します。クラス内でfunctionキーワードを使用してメソッドを追加します。例:

重要:メソッドを使用すると、オブジェクトにアクションや処理を実行させることができます。

<?php
  class Animal {
    public $name;

    public function makeSound() {
      echo "The animal makes a sound.";
    }
  }

  $dog = new Animal();
  $dog->name = "Dog";
  $dog->makeSound();
?>

コンストラクターの使用

コンストラクターの使用

コンストラクターは、オブジェクトの作成時に自動的に呼び出される特別なメソッドです。コンストラクターを使用してプロパティを初期化します。例:

<?php
  class Book {
    public $title;
    public $author;

    public function __construct($title, $author) {
      $this->title = $title;
      $this->author = $author;
    }

    public function getDetails() {
      return "Title: $this->title, Author: $this->author";
    }
  }

  $book = new Book("1984", "George Orwell");
  echo $book->getDetails();
?>

プロパティの可視性

プロパティの可視性

プロパティには、異なる可視性レベルを設定できます:

  • public:どこからでもアクセスできます。
  • protected:クラス内および子クラスからのみアクセスできます。
  • private:クラス内からのみアクセスできます。

例:

重要:機密データを保護するには、可視性を使用します。

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("secret");
  echo $user->getPassword();
?>

よくできました!

よくできました!

おめでとうございます!PHPでクラスを定義し、プロパティ、メソッド、コンストラクターを追加してオブジェクトを作成する方法を学びました。次のレッスンでは、継承と、クラス間で機能を拡張する方法について学びます。引き続きコーディングしましょう!

クラスとオブジェクトを定義する — イラスト10

よくある質問

「クラスとオブジェクトを定義する」レッスンは無料ですか?

はい。「クラスとオブジェクトを定義する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全5レッスンが含まれています。

「クラスとオブジェクトを定義する」で何を学びますか?

PHPでクラスとオブジェクトを作成して使います ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

PHP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/5です。

「クラスとオブジェクトを定義する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPHP Academyレッスンでコードを書いて実行できますか?

はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. PHPでオブジェクト指向プログラミング入門
  2. クラスとオブジェクトを定義する
  3. 継承
  4. カプセル化とアクセス修飾子
  5. ポリモーフィズム
← PHP Academyに戻る