1--TEST-- 2Check xsltprocessor::registerPHPFunctions with array called multiple times 3--DESCRIPTION-- 4When being called multiple times with an array, 5registerPHPFunctions adds the new functions to the allowed parameter 6list - it does not replace the previously allowed functions. 7--SKIPIF-- 8<?php 9 if (!extension_loaded('xsl')) { 10 die("skip\n"); 11 } 12?> 13--FILE-- 14<?php 15include dirname(__FILE__) .'/prepare.inc'; 16$phpfuncxsl = new domDocument(); 17$phpfuncxsl->load(dirname(__FILE__)."/phpfunc.xsl"); 18if(!$phpfuncxsl) { 19 echo "Error while parsing the xsl document\n"; 20 exit; 21} 22$proc->importStylesheet($phpfuncxsl); 23var_dump($proc->registerPHPFunctions(array('strpos', 'ucwords'))); 24var_dump($proc->registerPHPFunctions(array('strrev', 'array_key_exists'))); 25var_dump($proc->registerPHPFunctions(array())); 26var_dump($proc->transformToXml($dom)); 27--EXPECTF-- 28NULL 29NULL 30NULL 31string(18) "This Is An Example" 32--CREDITS-- 33Christian Weiske, cweiske@php.net 34PHP Testfest Berlin 2009-05-09 35