-
一般异常处理流程代码: <?php try { throw new Exception('wrong'); } catch(Exception $ex) { echo 'Error:'.$ex->getMessage().'<br>'; echo $ex->getTraceAsString().'<br>'; } echo '异常处理后,继续执行其他代码';查看全部
-
<?php class MyException extends Exception { function getInfo() { return '自定义错误信息'; } } try { throw new MyException('error');//抛出异常 } catch(Exception $e) //捕捉异常 { echo $e->getInfo();//获取自定义的异常类 echo $e->getMessage();//获取继承自基类的getMessage信息 }查看全部
-
<?php $filename = 'test.txt'; try { if (!file_exists($filename)) { throw new Exception('文件不存在'); } } catch(Exception $e)//捕获异常,Exception是异常类 { echo $e->getMessage(); } function checkNum($number){ if($number >1){ throw new Exception;//异常提示 } return true; } //在"try"代码块中触发异常 try{ checkNum(0);//如果抛出异常,则不执行以下代码 echo "如果看到这个提示,表明数字大雨等于1"; }catch(Exception $e)//捕获异常 { echo '捕获异常:' .$e->getMessage(); }查看全部
-
方法内部可以使用$this伪变量调用对象的属性或者方法查看全部
-
__call重载 就是当用户访问一个不存在的函数的时候 就是代码中 $car->speedDown(); 并不存在这样的函数,call函数就相当于一个收留它的地方,能让它执行,因为call函数中已经定义了 if ($name == 'speedDown') { $this->speed -= 10; 这句话的意思就是当函数名称为speedDown时,执行此条语句查看全部
-
$p = "|<[^>]+>(.*?)</[^>]+>|i"; //这段真的太难了 网上查了半小时多,发现如果分界符是| ,那么规则串中的 / 就不需要转义 所以 $p = "|<[^>]+>(.*?)</[^>]+>|i"; $p = "/<[^>]+>(.*?)<\/[^>]+>/i"; 它们是一样的!!!!查看全部
-
为什么 parent::speedUp() 呢? 原因是并没有实例化,所以不能直接拿来用。 类中 静态方法和静态属性的引用方法 例如 class Test{ public static $test = 1; public static function test(){ } } 可以不用实例化对象直接使用 Test::$test 来取得$test属性的值 静态方法调用也同理Test::test(); 直接调用静态方法test查看全部
-
PHP5中使用parent::来引用父类的方法。 parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。 parent::speedUp(); 这句话的意思是 :调用父类的speedUp()方法;查看全部
-
$page = 2; $n = 2; $m = ($page - 1) * $n; $sql = "select * from user limit $m, $n"; $result = mysql_query($sql); //循环获取当前页的数据 $data = array(); while ($row = mysql_fetch_assoc($result)) { $data[] = $row; }查看全部
-
<?php $filename = '/data/webroot/usercode/code/test.txt'; file_put_contents($filename, 'a'); //删除文件$filename foreach (glob("*") as $filename)//循环删除用glob函数遍历所有文件 { unlink($filename);//进行文件删除 } rmdir($dir);//进行文件夹删除查看全部
-
<?php // $filename = '/data/webroot/usercode/code/test2.txt'; // //写入一个字符串到$filename文件中 // $data = 'test'; // file_put_contents($filename,'hello world'); // echo '<br />'; // $fp = fopen($filename,'w'); // fwrite($fp,'hello'); // fwrite($p,'world'); // fclose($fp); // echo "/ $filename = '/data/webroot/usercode/code/test2.txt'; if(file_exists($filename)){ if(fwrite($filename)){ file_put_contents($filename,"wb"); echo "写入成功<br>"; echo file_get_contents($filename); }else{ echo "写入失败<br>"; } }查看全部
-
<?php $filename = '/data/webroot/usercode/resource/test.txt'; function getsize($size,$format = 'kb'){ $p = 0; if ($formst == 'kb'){ $p = 1; } elseif ($format == 'mb'){ $p = 2; }elseif ($format == 'gb'){ $p = 3; } $size /= pow(1024,$p);//pow() 函数返回 x 的 y 次方 return number_format($size,3);//number_format() 函数通过千位分组来格式化数字 取小数位3位 } $filename = '/data/webroot/usercode/resource/test.txt'; $size = filesize($filename);//取得文件的大小并输出 $size = getsize($size,'kb');//进行单位转换 echo $size.'kb';查看全部
-
try{ .... throw new Exception('问题描述'); }catch(Exception $e){ echo $e->getMessage(); }查看全部
-
静态属性不允许对象使用->操作符调用查看全部
-
使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数查看全部
举报
0/150
提交
取消