????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 216.73.216.116 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/scripts/dev/generate-phpt/src/ |
Upload File : |
<?php /** * Class for method under test (see gtFunction for non-OO tests) */ class gtMethod extends gtTestSubject { private $className; private $methodName; private $constructorArgumentNames; private $constructorArgumentList = ''; private $constructorInitialisationStatements; /** * Construct gtMethod object from the class and method names * * @param string $className * @param string $methodName */ public function __construct($className, $methodName) { $this->className = $className; $this->methodName = $methodName; } /** * Set the names of the class constructor arguments. Take only mandatory argument names. * */ public function setConstructorArgumentNames() { $reflectionClass = new ReflectionClass($this->className); $constructor = $reflectionClass->getConstructor(); foreach($constructor->getParameters() as $i => $param) { //if(!$param->isOptional()) { $this->constructorArgumentNames[] = $param->getName(); //} } } /** * Set the names of the mandatory and optional arguments to the method * */ public function setArgumentNames() { $methodClass = new reflectionMethod($this->className, $this->methodName); $parameters = $methodClass->getParameters(); foreach ($methodClass->getParameters() as $i => $param) { if($param->isOptional()) { $this->optionalArgumentNames[] = $param->getName(); } else { $this->mandatoryArgumentNames[] = $param->getName(); } } } /** * Return the list of constructor argument names * * @return array */ public function getConstructorArgumentNames() { return $this->constructorArgumentNames; } /** * Return the name of the method * * @return string */ public function getName() { return $this->methodName; } /** * Return the name of the class * * @return string */ public function getClassName() { return $this->className; } /** * Set the list of arguments to be passed to the constructor * */ public function setConstructorArgumentList() { if(count ($this->constructorArgumentNames) > 0) { for( $i = 0; $i < count( $this->constructorArgumentNames ); $i++) { $this->constructorArgumentList .= "\$".$this->constructorArgumentNames[$i].", "; } $this->constructorArgumentList = substr($this->constructorArgumentList, 0, -2); } } /** * Return the list of the arguments to be passed to the constructor * * @return string */ public function getConstructorArgumentList() { return $this->constructorArgumentList; } /** * Set up the source statements that initialise constructor arguments; * */ public function setConstructorInitStatements() { if(count ($this->constructorArgumentNames) > 0) { foreach( $this->constructorArgumentNames as $name) { $this->constructorInitialisationStatements[] = "\$".$name." = "; } } } /** * Return the constructor initialisation statements * * @return array */ public function getConstructorInitStatements() { return $this->constructorInitialisationStatements; } } ?>