PHP のお勉強2

2020/01/07,

PHP 入門2

PHP のお勉強 その2

クラス編

クラス

PHP でもクラスが使える。

<?php
    class Sample() {
        
    }
    
    $ins = new Sample()
?>

プロパティ

プロパティにはインスタンス変数->メンバ変数でアクセスできる。

<?php
    class Sample() {
        public $str;
    }
    $ins = new Sample()
    $ins->str = "Hello"
    echo $ins->str
?>

実行例

Hello

メソッド

クラスメソッドを定義できる

<?php
    class Sample() {
        public function hello() {
            echo "hello world";
        }
    }
    
    $ins = new Sample();
    Sample->hello();
?>

実行例

hello world

アクセス修飾子

public はインスタンス外からアクセスできる。 private はクラス内でしかアクセスできない。 protected クラス内、及び子クラスからしかアクセスできない。

$this

クラス内で自身のプロパティやメソッドにアクセスするには、$thisが利用できる。

<?php
    class Sample() {
        public $str = "world"
        
        public function hello() {
            echo "hello".$this->str
        }
    }
?>

コンストラクタ

インスタンス生成時実行するメソッド、コンストラクタを定義できる

<?php
    class Sample() {
        public function __constract() {
            echo "インスタンスを生成しました。"
        }
    }
    
    $ins = new Sample()
?>

コンストラクタに引数をあたえると、インスタンス生成時に引数を利用できる。

<?php
    class Sample() {
        public $name;
        public function __constract($name) {
            $this->name = $name;
        }
    }
    
    $ins = new Sample("Ouvill")
    echo $ins->name
?>

実行例

Ouvill

まとめ

PHP のクラスについて。 基本的に他言語と同じように使える。


Ouvill(おーびる)

この記事はOuvill(おーびる)が書きました。IT関連の記事執筆やサイト作成や、ウェブアプリケーション開発の業務委託などのご依頼を賜っております。

ご要件がある方はコンタクトフォームからご連絡ください。

@Ouvill

最新記事