デモ

文字列で指定した関数を呼び出す。


	<?php 
	$str = 'barking_cat';
	if (function_exists($str)) {
		$str();
	} else {
		echo "関数は存在せず";
	}
	
	function barking_cat(){
		echo 'ウオーン<br>';
	}
	?>
ウオーン

文字列のクラス名とメソッド名を指定して実行する


	<?php 
	$className = 'DogClass';
	$methodName = "bark";
	if (method_exists($className, $methodName)) {
		echo "メソッド実行可<br>";
		$obj = new $className;
		$obj->$methodName();
	} else {
		echo "メソッドは使用できません。";
	}
	
	class DogClass{
		function bark(){
			echo 'フォンフォン';
		}
	}
	?>
メソッド実行可
フォンフォン