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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 步骤:在自己搭建好的站点根目录(WWW)(我的自定义根目录是:E:\tools\demo)下新建一个cookietest.php的文件 将题目中的代码复制粘贴过来,保存文件。 打开浏览器,输入localhost\cookietest.php 或者127.0.0.1\cookietest.php 跳转 第一次打开因该是显示一个空的array 刷新一下 会有cookie值显示了
    查看全部
    0 采集 收起 来源:cookie简介

    2017-04-11

  • <?php $filename = '/data/webroot/usercode/resource/test.txt'; //编写代码读取$filename的文件内容 $fp = fopen($filename, 'rb'); while(!feof($fp)) {feof — 测试文件指针是否到了文件结束的位置 echo fgets($fp); //读取一行 } fclose($fp);
    查看全部
  • mysql扩展进行数据库连接的方法: $link = mysql_connect('mysql_host','mysql_user','mysql_password'); mysqli扩展: $link = mysqli_connect('mysql_host','mysql_user','mysql_password'); PDO扩展 $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn,$user,$password);
    查看全部
    0 采集 收起 来源:PHP数据库扩展

    2017-04-11

  • 受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。
    查看全部
  • 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。
    查看全部
  • mysql_connect 判断是否安装MYSQL拓展的安装
    查看全部
  • 在异常被捕获之后,我们可以通过异常处理对象获取其中的异常信息,前面我们已经了解捕获方式,以及获取基本的错误信息。 在实际应用中,我们通常会获取足够多的异常信息,然后写入到错误日志中。 通过我们需要将报错的文件名、行号、错误信息、异常追踪信息等记录到日志中,以便调试与修复问题。 例子: <?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"; //将异常信息记录到日志中 PHP异常处理之 file_put_contents('error.log', $msg); }
    查看全部
  • 在了解了异常处理的基本原理之后,我们可以通过try catch来捕获异常,我们将执行的代码放在try代码块中,一旦其中的代码抛出异常,就能在catch中捕获。 这里我们只是通过案例来了解try catch的机制以及异常捕获的方法,在实际应用中,不会轻易的抛出异常,只有在极端情况或者非常重要的情况下,才会抛出异常,抛出异常,可以保障程序的正确性与安全,避免导致不可预知的bug。 一般的异常处理流程代码为: try { throw new Exception('wrong'); } catch(Exception $ex) { echo 'Error:'.$ex->getMessage().'<br>'; echo $ex->getTraceAsString().'<br>'; } echo '异常处理后,继续执行其他代码';
    查看全部
  • PHP异常处理之异常处理类 PHP具有很多异常处理类,其中Exception是所有异常处理的基类。 Exception具有几个基本属性与方法,其中包括了: message 异常消息内容 code 异常代码 file 抛出异常的文件名 line 抛出异常在该文件的行数 其中常用的方法有: getTrace 获取异常追踪信息 getTraceAsString 获取异常追踪信息的字符串 getMessage 获取出错信息 如果必要的话,可以通过继承Exception类来建立自定义的异常处理类。 //自定义的异常类,继承了PHP的异常基类Exception class MyException extends Exception { function getInfo() { return '自定义错误信息'; } } try { //使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" } catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象 echo $e->getInfo();//获取自定义的异常信息 echo $e->getMessage();//获取继承自基类的getMessage信息 }
    查看全部
  • 1、基本语法 try{ //可能出现错误或异常的代码 //catch表示捕获,Exception是php已定义好的异常类 } catch(Exception $e){ //对异常处理,方法: //1、自己处理 //2、不处理,将其再次抛出 } 2、处理处理程序应当包括: Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 Throw - 这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。
    查看全部
  • 代码: <?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $pattern = "/<li>(.*)<\/li>/"; preg_match_all($pattern,$str,$matches); print_r($matches[1]); 输出: Array ( [0] => item 1 [1] => item 2 )
    查看全部
  • 给图片添加水印的方法一般有两种,一种是在图片上面加上一个字符串,另一种是在图片上加上一个logo或者其他的图片。 因为这里处理的是已经存在的图片,所以可以直接从已存在的图片建立画布,通过imagecreatefromjpeg可以直接从图片文件创建图像。 $im = imagecreatefromjpeg($filename); 创建图像对象以后,我们就可以通过前面的GD函数,绘制字符串到图像上。如果要加的水印是一个logo图片,那么就需要再建立一个图像对象,然后通过GD函数imagecopy将logo的图像复制到源图像中。 $logo = imagecreatefrompng($filename); imagecopy($im, $logo, 15, 15, 0, 0, $width, $height); 当将logo图片复制到原图片上以后,将加水印后的图片输出保存就完成了加水印处理。 imagejpeg($im, $filename);
    查看全部
    0 采集 收起

    2017-04-11

  • 子组(.*)的分析: .表示单字符,*表示数量为0个或者多个,也就是匹配所有的字符到不能匹配为止,具有贪婪的性质。 子组(.*?)的分析: .表示任意字符,*表示重复0次或更多次,?表示尽可能匹配最少,.*具有贪婪的性质,首先匹配到不能匹配为止,.*?则相反,只要求最少匹配
    查看全部
  • 1.笔记补充: 元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有: \ 转义字符 ^ 仅在作为第一个字符(方括号内)时,表明字符类取反 - 标记字符范围 其中^在反括号外面,表示断言目标的开始位置,但在方括号内部则代表字符类取反,方括号内的减号-可以标记字符范围,例如0-9表示0到9之间的所有数字。 2.样例分析: $p = "|<[^>]+>(.*?)<[^>]+>|i"; 背景1:正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。 背景2:.*?表示最小匹配所有字符(拒绝贪婪匹配) 分析: <[^>]+>对应<li>,[^>]表示除了>以外的任意一个字符,+表示一个或者多个字符。 后面的</[^>]+>也是同理,只不过在前面多添加了一个/反斜杠。 在此规则串中,分界符为||而不是//,因此,对于其中的</li>里面的/可以不适用转义字符,直接使用/。
    查看全部
  • 通过imagesetpixe绘制点来实现噪点干扰
    查看全部
    0 采集 收起

    2017-04-11

举报

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

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