-
将异常信息记录到日志中 <?php try { throw new Exception('wrong'); } catch(Exception $ex) { $msg = 'Error:'.$ex->getMessage()."\n"; $msg.= $ex->getTraceAsString()."\n"; $msg.= '异常行号:'.$ex->getLine()."\n"; $msg.= '所在文件:'.$ex->getFile()."\n"; file_put_contents('error.log', $msg); }查看全部
-
我们可以通过try catch来捕获异常,我们将执行的代码放在try代码块中,一旦其中的代码抛出异常,就能在catch中捕获。 在实际应用中,不会轻易的抛出异常,只有在极端情况或者非常重要的情况下,才会抛出异常,抛出异常,可以保障程序的正确性与安全,避免导致不可预知的bug。查看全部
-
PHP具有很多异常处理类,其中Exception是所有异常处理的基类。 Exception具有几个基本属性与方法,其中包括了: message 异常消息内容 code 异常代码 file 抛出异常的文件名 line 抛出异常在该文件的行数 其中常用的方法有: getTrace 获取异常追踪信息 getTraceAsString 获取异常追踪信息的字符串 getMessage 获取出错信息 如果必要的话,可以通过继承Exception类来建立自定义的异常处理类。查看全部
-
array getimagesize ( string $filename ) 返回值是一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记,索引 3 是文本字符串,内容为“height="yyy" width="xxx"”. 这样的话,$size[0]和$size[1]就很好理解了,显然$size[0]和$size[1]分别是图片的宽和高查看全部
-
imagepng可以将图像保存成png格式; 使用imagejpeg将图片保存成jpeg格式; imagegif将图片保存成gif格式; imagejpeg会对图片进行压缩,因此还可以设置一个质量参数。 $filename = 'img.jpg'; imagejpeg($img, $filename, 80);查看全部
-
imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col ),可以通过$font来设置字体的大小,x,y设置文字显示的位置,$s是要绘制的文字,$col是文字的颜色。查看全部
-
通过filesize函数可以取得文件的大小,文件大小是以字节数表示的。 $filename = '/data/webroot/usercode/code/resource/test.txt'; $size = filesize($filename);查看全部
-
上面代码将获得类似这样一个错误: 捕获异常:: 异常提示-数字必须小于等于1 例子解释: 上面的代码抛出了一个异常,并捕获了它: 创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。 在 "try" 代码块中调用 checkNum() 函数。 checkNum() 函数中的异常被抛出 "catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。 通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息查看全部
-
//创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1");} return true; }//在 "try" 代码块中触发异常 try{checkNum(2);//如果异常被抛出,那么下面一行代码将不会被输出 echo '如果能看到这个提示,说明你的数字小于等于1'; }catch(Exception $e){ //捕获异常 echo '捕获异常:'.$e->getMessage();查看全部
-
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$key] = $val; } public function __get($key) { if (isset($this->ary[$key]查看全部
-
//创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //如果异常被抛出,那么下面一行代码将不会被输出 echo '如果能看到这个提示,说明你的数字小于等于1'; }catch(Exception $e){ //捕获异常 echo '捕获异常:查看全部
-
2、处理处理程序应当包括: Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 Throw - 这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。查看全部
-
当代码中使用了try catch的时候,抛出的异常会在catch中捕获,否则会直接中断。 1、基本语法 try{ //可能出现错误或异常的代码 //catch表示捕获,Exception是php已定义好的异常类 } catch(Exception $e){ //对异常处理,方法: //1、自己处理 //2、不处理,将其再次抛出 }查看全部
-
mktime(hour,minute,second,month,day,year,is_dst) is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。查看全部
-
strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】) 返回值:成功则返回时间戳,否则返回 FALSE 比如 echo strtotime("+1 week 3 days 7 hours 5 seconds");//相当于将现在的日期和时间加上了1周3天7小时5秒。查看全部
举报
0/150
提交
取消