1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| <?php use Zeuxisoo\Core\Depender;
$label = function($name) { echo "#### $name\n"; };
$depender = new Depender();
$depender->text1 = '1234'; $depender->text2 = 'abcd'; $depender->func1 = function($message) { echo $message; };
$label("Case 1"); $depender->act(function($text1, $text2, $func1, $none) { echo $text1,"\n"; echo $func1("This is a test message from func1\n");
if ($none === null) { echo "It is null value\n"; } });
$label("Case 2"); $depender->act(function($text2, $func1, $text1, $none) { echo $text2,"\n"; echo $func1("This is a test message from func1 too\n");
if ($none === null) { echo "It is null value too\n"; } });
$label("Case 3"); $depender->act(function($text2) { echo "Only work for text2 ==> ",$text2,"\n"; });
$label("Case 4"); echo $depender->act(function($text2) { return "Is is return value text2 ==> $text2 \n"; });
$label("Case 5"); echo "Null value =>", $depender->act('text3');
$depender->del('text1'); unset($depender->text1);
|