为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 一般异常处理流程代码: <?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
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!