protected function generateFunctionName($programPath, $programName)
    {
        return sprintf(
            '_%s_%s_complete',
            $this->sanitiseForFunctionName(basename($programName)),
            substr(md5($programPath), 0, 16)
        );
    }
protected function generateFunctionName($programPath, $programName)
    {
        return sprintf(
            '_%s_%s_complete',
            $this->sanitiseForFunctionName(basename($programName)),
            substr(md5($programPath), 0, 16)
        );
    }
protected function generateFunctionName ( $ programPath , $ programName ) { return sprintf ( '_%s_%s_complete' , $ this -> sanitiseForFunctionName ( basename ( $ programName ) ) , substr ( md5 ( $ programPath ) , 0 , 16 ) ) ; }
Generate a function name that is unlikely to conflict with other generated function names in the same shell
Generate a function name that is unlikely to conflict with other generated function names in the same shell