ぬけラボ

φ(..)メモメモ

関数とメソッドの違い

PHPで関数とメソッドの違いが良く分からなかったので調べてみた。

関数とは

関数とは、引数と呼ばれるデータを受け取り、定められた通りの処理を実行して結果を返す一連の命令群。*1

メソッドとは

オブジェクト指向プログラミングにおいて、各オブジェクトが持っている自身に対する操作。*2

どういうこと?

↓ こういうこと。

<?php
//関数
function kansuu($hikisuu){
	echo $hikisuu, PHP_EOL;
}

class Test
{
	//メソッド
	static public function method($hikisuu) {
		echo $hikisuu, PHP_EOL;
	}
}

//関数
kansuu('kansuu');

//メソッド
Test::method('method');

*1:http://e-words.jp/w/E996A2E695B0.html

*2:http://e-words.jp/w/E383A1E382BDE38383E38389.html