callfunc関数、および関数伝達値

814 ワード

<?php

function foo()
{
      echo "
foot()"; } function callfunc($x, $y='') { if($y == '') { if($x == ''){ echo "
empty"; }else{ $x(); } }else{ $y->$x(); } } class cbar { public function fcatch() { echo "
fcatch"; } } $x = ''; callfunc($x); //empty $x = "foo"; callfunc($x); // foot() $o = new cbar(); $x = 'fcatch'; callfunc($x, $o); //fcatch ?>