为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • PHP具有很多异常处理类,其中Exception是所有异常处理的基类。 Exception具有几个基本属性与方法,其中包括了: message 异常消息内容 code 异常代码 file 抛出异常的文件名 line 抛出异常在该文件的行数 其中常用的方法有: getTrace 获取异常追踪信息 getTraceAsString 获取异常追踪信息的字符串 getMessage 获取出错信息
    查看全部
  • 2、处理处理程序应当包括: Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 Throw - 这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。 //创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //如果异常被抛出,那么下面一行代码将不会被输出 echo '如果能看到这个提示,说明你的数字小于等于1'; }catch(Exception $e){ //捕获异常 echo '捕获异常: ' .$e->getMessage(); } 上面代码将获得类似这样一个错误: 捕获异常:: 异常提示-数字必须小于等于1 例子解释: 上面的代码抛出了一个异常,并捕获了它: 创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。 在 "try" 代码块中调用 checkNum() 函数。 checkNum() 函数中的异常被抛出 "catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。 通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息
    查看全部
  • header("content-type: image/png"); $img=imagecreatetruecolor(100, 100);创建一个真彩色的空白图片: $red=imagecolorallocate($img, 0xFF, 0x00, 0x00);进行分配画笔颜色 imagefill($img, 0, 0, $red);进行线条的绘制,通过指定起点跟终点来最终得到线条。 imagepng($img);得到一个图片文件,指定文件名将绘制后的图像保存到文件中。 imagedestroy($img);销毁图片
    查看全部
    1 采集 收起

    2018-03-22

  • GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新的图片。 PHP除了能进行文本处理以外,通过GD库,可以对JPG、PNG、GIF、SWF等图片进行处理。GD库常用在图片加水印,验证码生成等方面。 PHP默认已经集成了GD库,只需要在安装的时候开启就行。
    查看全部
    0 采集 收起

    2017-04-11

  • empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。 strlen() 函数返回字符串的长度。 die() 函数输出一条消息,并退出当前脚本。
    查看全部
  • 正则匹配常用案例: <?php $user = array( 'name' => 'spark1985', 'email' => 'spark@imooc.com', 'mobile' => '13312345678' ); //进行一般性验证 if (empty($user)) { die('用户信息不能为空'); } if (strlen($user['name']) < 6) { die('用户名长度最少为6位'); } //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) { die('用户名不合法'); } //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) { die('邮箱不合法'); } //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) { die('手机号不合法'); } echo '用户信息验证成功';
    查看全部
  • //将目标字符串$str中的文件名替换后增加em标签 $pattern = '/\w+\.\w+/i'; $replace = "<em>$0</em>"; echo preg_replace($pattern,$replace,$str); <em>在html中是将目标字符串变成斜体的意思;php是直接反应到html上的   因此不会左右输出<em>标签,只是让字体稍微倾斜一点
    查看全部
  • 4.引用后跟数字: $replacement = '${1}1, $3'; 在本例中,$replace = '<em>$0<em>'; 由于对应的pattern没有获取到多个字符串,因此直接用$0表示匹配的字符串即可
    查看全部
  • $replace = array ('\3/\4/\1\2', '$\1 ='); 另外一种写法: $replace[0] = '$3$4$1$2'; $replace[1] = '$$1 =';//?
    查看全部
  • 正则表达式的搜索和替换 preg_replace($pattern, $replacement, $string); 搜索subject中匹配pattern的部分, 以replacement进行替换。 subject是字符串,返回字符串; subject是数组,返回数组; ①调整字符串的日期格式 $replacement = '$3, ${1} $2'; 其中${1}与$1的写法是等效的,表示第一个匹配的字串,$2代表第二个匹配的。 echo preg_replace($pattern, $replacement, $string); 例子: $string = 'April 15, 2014'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '$3, ${1} $2'; echo preg_replace($pattern, $replacement, $string); //结果为:2014, April 15 ②将pattern按键排序($pattern是数组) ksort($patterns); $patterns = []; $patterns[0] = '/quick/'; $patterns[1] = '/brown/'; $patterns[2] = '/fox/'; ③例子: $patterns = array ('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/', '/^\s*{(\w+)}\s*=/'); $replace = array ('\3/\4/\1\2', '$\1 =');//\3等效于$3,\4等效于$4,依次类推 echo preg_replace($patterns, $replace, '{startDate} = 1999-5-27'); //结果为:$startDate = 5/27/1999 可以理解为:$patterns[0] = '/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/'; $patterns[1] = '/^\s*{(\w+)}\s*=/'; 其中,{startDate}=为第一个匹配到的字符串 1999为第二个 - 5为第三个 -27四
    查看全部
  • 格林威治时间 date_default_timezone_set("Asia/Shanghai");//中国 东八区 echo gmdate('Y-m-d H:i:s',time());//date()得到的减去八小时 //返回2014-05-01 12:00:01的格林威治标准时间 echo gmdate('Y-m-d H:i:s',strtotime("2014-05-01 12:00:01"));
    查看全部
    0 采集 收起

    2018-03-22

  • 将格式化的日期字符串转换为Unix时间戳: strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】) 例子: echo strtotime("now");//相当于将英文单词now直接等于现在的日期和时间,并把这个日期时间转化为unix时间戳。这个效果跟echo time();一样 echo strtotime("+1 week 3 days 7 hours 5 seconds");//相当于将现在的日期和时间加上了1周3天7小时5秒。
    查看全部
    0 采集 收起

    2018-03-22

  • 1.设置默认时区是中国 date_default_timezone_set("Asia/Shanghai"); 2.PHP提供了内置函数strtotime实现功能:获取某个日期的时间戳,或获取某个时间的时间戳。 echo strtotime('2014-04-29');//其实strtotime('2014-04-29')相当于strtotime('2014-04-29 00:00:00') 其中strotime("now")和time()作用一样 返回从1970-01-01到该日期的秒数
    查看全部
    0 采集 收起

    2018-03-22

  • php内置了date()函数,来取得当前的日期。 函数说明:date(时间戳的格式, 规定时间戳【默认是当前的日期和时间,可选】) 返回值:函数日期和时间
    查看全部
    0 采集 收起

    2017-04-11

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

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