クラス

name test_funcが実行されました
<?php
	class Test{
		public $name = 'name';

		public function test_func(){
			echo '<div>test_funcが実行されました</div>';
		}
	}

	$test_class = new Test();
	echo "<div>{$test_class->name}</div>";
	$test_class->test_func();
クラスとは、プロパティ(クラス内の変数)とメソッド(クラス内の関数)をひとまとめにしたものです。

クラスは、
class{
プロパティ、メソッドの定義
}

の形式で定義することができます。

プロパティ、メソッドについているpublicは、アクセス装飾子と呼ばれ、プロパティ、メソッドへのアクセス可能範囲のことで、publicはどこからでもアクセスで切るようになっています。

クラスはの定義は、設計図のようなもので、クラスを実際に使用するには、インスタンスの作成(実際のオブジェクトを作成)をする必要があります。

インスタンスの作成は
new クラス名()

の形式で行うことができます。
また、同じクラスから複数インスタンスを作成したとしてもそれらのインスタンスは別物として扱われます。(どれかのインスタンスのプロパティを変更してもほかのインスタンスには影響を与えません。)

インスタンスからプロパティを呼び出すには
インスタンス->メソッド名

の形式で呼びだすことができます。
呼び出し時のプロパティ名の前に$がない点に注意してください。

インスタンスからメソッドを呼び出すときは
インスタンス->メソッド()

の形式で呼び出すことができます。