【PHP】将“变量”转换为”可以引入的文件“以及 异常的使用
槽吐吐,最近在看一本叫《代码简洁之道》的书,书中讲了如何让自己的代码变得容易读懂,受益匪浅。有兴趣的朋友可以看看。
PHPer很少使用异常,即时是公司里的大牛,也不见得会使用异常。更多情况下,异常仅仅被当作error code的另外一个实现体而已。我记得我在前面的博客里还说到过异常,貌似木有人支持啊。
想象一下:一个代码里出现了如下情况:
<?phpclass Code{/** * 将变量转化为字符串 * * @param mixed $var 仅包含字符串、数字、数组的变量 * @param string $pfx 前缀,输出的内容容易被读 * * @return string */ public function var2Str($var, $pfx = ''){ $str = ''; if(is_array($var)){ $str = "array(\n"; $pfx .= "\t"; foreach($var as $k => $v){ if(is_string($k)){ $k = "\"{$k}\""; } $str .= $pfx . "{$k} => " . $this->var2Str($v, $pfx) . ",\n"; } $str .= $pfx . ")"; }elseif(is_int($var) || is_float($var)){ $str = "{$var}"; }elseif(is_string($var)){ $str = "\"{$var}\""; } return $str; }}