PMA\libraries\Error::getArg PHP Метод

getArg() публичный статический Метод

if $function is one of include/require the $arg is converted to a relative path
public static getArg ( string $arg, string $function ) : string
$arg string argument to process
$function string function name
Результат string
    public static function getArg($arg, $function)
    {
        $retval = '';
        $include_functions = array('include', 'include_once', 'require', 'require_once');
        $connect_functions = array('mysql_connect', 'mysql_pconnect', 'mysqli_connect', 'mysqli_real_connect', 'connect', '_realConnect');
        if (in_array($function, $include_functions)) {
            $retval .= Error::relPath($arg);
        } elseif (in_array($function, $connect_functions) && getType($arg) === 'string') {
            $retval .= getType($arg) . ' ********';
        } elseif (is_scalar($arg)) {
            $retval .= getType($arg) . ' ' . htmlspecialchars(var_export($arg, true));
        } elseif (is_object($arg)) {
            $retval .= '<Class:' . get_class($arg) . '>';
        } else {
            $retval .= getType($arg);
        }
        return $retval;
    }

Usage Example

Пример #1
0
 /**
  * Formats function call in a backtrace
  *
  * @param array  $step      backtrace step
  * @param string $separator Arguments separator to use
  *
  * @return string
  */
 public static function getFunctionCall($step, $separator)
 {
     $retval = $step['function'] . '(';
     if (isset($step['args'])) {
         if (count($step['args']) > 1) {
             $retval .= $separator;
             foreach ($step['args'] as $arg) {
                 $retval .= "\t";
                 $retval .= Error::getArg($arg, $step['function']);
                 $retval .= ',' . $separator;
             }
         } elseif (count($step['args']) > 0) {
             foreach ($step['args'] as $arg) {
                 $retval .= Error::getArg($arg, $step['function']);
             }
         }
     }
     $retval .= ')';
     return $retval;
 }
All Usage Examples Of PMA\libraries\Error::getArg