6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHPにおけるアロー演算子

Posted at

#プログラミングの勉強日記
2020年8月29日
アロー演算子(->の記号)の使い方をまとめる。

#アロー演算子とは
 上でも述べたが、->の記号のことをアロー演算子という。アロー演算子は左辺にクラスのインスタンスを、右辺に左辺のクラスが持つプロパティやメソッドを指定してプロパティへのアクセス・メソッドの呼び出しをする。

#書き方
 アロー演算子の使用例は以下のようになる。

// インスタンスが持つプロパティであるプロパティ名にアクセス
$instance->プロパティ;
// インスタンスが持つメソッドであるメソッドの呼び出し
$instance->メソッド();

 具体的に以下の例では、「sports」というクラスの中にある「$basketball」という変数にアクセスして値を取り出す。

class Sports {
  $basketball = "バスケ"
  $baseball = "野球"
  $soccer = "サッカー"
}
fruit->$basketball //野球

#DataTimeクラスを用いて日付を取り出す
 DataTimeクラスから日付を所定のフォーマットとして取り出す。DataTimeクラスに日時やタイムゾーンが格納されている。

// DateTimeクラスで現在の日時を取得し変数に格納
$date = new DateTime();
 
// その変数からformatを使って日時を出力
echo $date->format('Y年m月d日');

// 出力結果
// 2020年8月29日

#具体例
 クラス名やプロパティ名、メソッド名、メソッド内の処理などを指定してアロー演算子の使い方をまとめる。
 プロパティとしてnameを持ち、メソッドとしてintroduceSportsを持つスポーツクラスSportsを定義する。

// スポーツクラス
class Sports {
  // 名前
  $name;
  
  // コンストラクタでインスタンス生成時に名前を設定する
  function __construct($name) {
    $this->name = $name;
  }

  // 好きなスポーツを紹介する
  function introduceSports() {
    echo "好きなスポーツは". $this->name ."です".PHP_EOL;
  }  
}

// スポーツの名前が「バスケットボール」のスポーツクラスのインスタンスを生成
$basketball = new Sports("バスケットボール");

// 名前にアクセスして確認する
echo $basketball->$name.PHP_EOL;  //バスケットボール

// 紹介のメソッドを呼び出す
$basketball->instoduceSports(); //好きなスポーツはバスケットボールです

#参考文献
PHPでアロー演算子を使う方法【初心者向け】
PHPのアロー演算子(->)をできるだけ分かりやすく

6
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?