PHP -> アロー演算子について

PHPの ->見慣れない、アロー演算子についてまとめます。

一言で言うと、オブジェクトのプロパティーにアクセスしているだけ。

Rubyの . (ドット)と同じイメージ。

作ったオブジェクトのプパティーにアクセスする。

まずRubyで書く。

class Car

    attr_accessor :color 
    attr_accessor :name
    # インスタンス作るときには、一番始めに初めにinitializeが呼ばれます。
    def initialize(color, name)
        @color = color
        @name = name
    end
    
    #車を走らせるための機能をまとめた関数の部分(クラス側)

    def run()
        print "#{self.name}の車の色は、#{self.color}です。"
    end
end

myCar =  Car.new('blue', 'civic')

#車を走らせる
print myCar.run

結果

=>civicの車の色は、blue

PHPはこう

<?php
$myCar = new Car();

// 車を表示
$myCar->run();

class Car
{
    public $color = "blue";
    public $name = "civic";

    // 車の表示をまとめた関数の部分(クラス側)
    public function run(){
        print "{$this->name}の車の色は{$this->color}です";

    }
}
?>

参考サイトです。

lovee7.blog.fc2.com