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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) 其中,replacement参数: 用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且pattern 是一个数组,那么所有的模式都使用这个字符串进行替换。如果pattern和replacement 都是数组,每个pattern使用replacement中对应的 元素进行替换。如果replacement中的元素比pattern中的少, 多出来的pattern使用空字符串进行替换。 replacement中可以包含后向引用\\n 或(php 4.0.4以上可用)$n,语法上首选后者。 每个 这样的引用将被匹配到的第n个捕获子组捕获到的文本替换。 n 可以是0-99,\\0和$0代表完整的模式匹配文本。 捕获子组的序号计数方式为:代表捕获子组的左括号从左到右, 从1开始数。如果要在replacement 中使用反斜线,必须使用4个("\\\\",译注:因为这首先是php的字符串,经过转义后,是两个,再经过 正则表达式引擎后才被认为是一个原文反斜线)。 当在替换模式下工作并且后向引用后面紧跟着需要是另外一个数字(比如:在一个匹配模式后紧接着增加一个原文数字), 不能使用\\1这样的语法来描述后向引用。比如, \\11将会使preg_replace() 不能理解你希望的是一个\\1后向引用紧跟一个原文1,还是 一个\\11后向引用后面不跟任何东西。 这种情况下解决方案是使用\${1}1。 这创建了一个独立的$1后向引用, 一个独立的原文1。 当使用被弃用的 e 修饰符时, 这个函数会转义一些字符(即:'、"、 \ 和 NULL) 然后进行后向引用替换。当这些完成后请确保后向引用解析完后没有单引号或 双引号引起的语法错误(比如: 'strlen(\'$1\')+strlen("$2")')。确保符合PHP的 字符串语法,并且符合eval语法。因为在完成替换后, 引擎会将结果字符串作为php代码使用eval方式进行评估并将返回值作为最终参与替换的字符串。
    查看全部
  • function_exists('mysql_connect'):mysql_connect为mysql的连接函数。
    查看全部
  • //将异常信息记录到日志中 file_put_contents('error.log', $msg);
    查看全部
  • 1、使用“throw 异常对象”来抛出异常,其中“异常对象”为任意类对象,抛出异常后,异常下面的代码则不执行,程序转向catch()来处理异常。 2、抛出异常语句包含在try中。 3、对于Exception类,可以使用throw new Exception(任意字符串,表示异常)。catch(Exception $e){$e->getMessage()}来获得异常的提示信息。
    查看全部
  • 1、加水印:图片或者字符串 2、 imagecreatefromjpeg($filename);以$filename为画布 3、可以直接在图片上绘制字符串,生成水印。或者使用下面的函数: imagecopy($im, $logo, 15, 15, 0, 0, $width, $height);$im为画布,$logo为图片水印,15,15表示目标图片的位置,0,0表示源图片的位置,最后两个参数为宽和高。
    查看全部
    0 采集 收起

    2016-04-12

  • 0、通常会采用绘制一些噪点,干扰线段,对输出的字符进行倾斜、扭曲等操作 1、imagefill($img,0,0,$white);用画笔对画布进行填充 2、rand(0, 9)生成0~9的随机数 3、imagestring($img, 5, 10, 10, $code, $black);绘制字符串 4、 imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); 在画布上绘制像素点
    查看全部
    0 采集 收起

    2016-04-12

  • 1、imagepng($img,$filename)将图片保存为png文件 2、imagejpeg($img, $filename,$value)将图片保存为jpeg文件,可以通过$value设置图片压缩质量,该参数可选。 3、imagegif($img,$filename)将图片保存为gif文件 4、以上函数若没有$filename参数,则默认输出到网页中。
    查看全部
    0 采集 收起

    2016-04-12

  • 1、imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col ):该函数将绘制字符串,并放置在图片上。<br> $img:画布;$font:字号;$x,$y表示位置;$s为要绘制的字符串;$col:为文字的颜色<br> <br> 2、绘图步骤:创建画布、设置画布颜色、绘制
    查看全部
    0 采集 收起

    2018-03-22

  • 1、imagecreatetruecolor(100, 100);创建100*100的真彩色画布。<br> 2、imagecolorallocate($img, 0xFF, 0x00, 0x00);$img指定画布;其他三个参数为RGB,该函数返回一个画笔。<br> 3、imageline($img, 0, 0, 100, 100, $red);绘制线段,$img指定画布,$red为上面创建的画笔。<br> 4、图片绘制好后,通过下面语句传输:header("content-type: image/png");<br> imagepng($img);<br> 5、释放图片占用内存:imagedestroy($img);<br> 6、imagepng($img, 'img.png');获得图片文件
    查看全部
    0 采集 收起

    2018-03-22

  • GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新的图片,可以对JPG、PNG、GIF、SWF等图片进行处理。加水印,验证码生成等方面。
    查看全部
    0 采集 收起

    2016-04-12

  • gmdate(时间格式字符串,时间戳):以时间格式返回格林威治时间。
    查看全部
    0 采集 收起

    2016-04-12

  • (2)int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] ) pattern 要搜索的模式,字符串形式。 subject 输入字符串。 matches 多维数组,作为输出参数输出所有匹配结果, 数组排序通过flags指定。 flags 可以结合下面标记使用(注意不能同时使用PREG_PATTERN_ORDER和 PREG_SET_ORDER): PREG_PATTERN_ORDER 结果排序为$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一个子组的所有匹配,以此类推。 PREG_SET_ORDER 结果排序为$matches[0]包含第一次匹配得到的所有匹配(包含子组), $matches[1]是包含第二次匹配到的所有匹配(包含子组)的数组,以此类推。 PREG_OFFSET_CAPTURE 如果这个标记被传递,每个发现的匹配返回时会增加它相对目标字符串的偏移量。 注意这会改变matches中的每一个匹配结果字符串元素,使其 成为一个第0个元素为匹配结果字符串,第1个元素为 匹配结果字符串在subject中的偏移量。 如果没有给定排序标记,假定设置为PREG_PATTERN_ORDER。 offset 通常, 查找时从目标字符串的开始位置开始。可选参数offset用于 从目标字符串中指定位置开始搜索(单位是字节)。
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • (1)int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) pattern 要搜索的模式,字符串类型。 subject 输入字符串。 matches 如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。 flags flags可以被设置为以下标记值: PREG_OFFSET_CAPTURE 如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。 注意:这会改变填充到matches参数的数组,使其每个元素成为一个由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。 offset 通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于 指定从目标字符串的某个未知开始搜索(单位是字节)。
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记 //下面的\s匹配任意的空白符,包括空格,制表符,换行符。[^\s]代表非空白符。[^\s]+表示一次或多次匹配非空白符。 $p = '/^我[^\s]+(苹果|香蕉)$/'; $str = "我喜欢吃苹果"; if (preg_match($p, $str)) { echo '匹配成功'; } 元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有: \ 转义字符 ^ 仅在作为第一个字符(方括号内)时,表明字符类取反 - 标记字符范围 其中^在反括号外面,表示断言目标的开始位置,但在方括号内部则代表字符类取反,方括号内的减号-可以标记字符范围,例如0-9表示0到9之间的所有数字。 //下面的\w匹配字母或数字或下划线。 $p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/'; $str = "我的邮箱是Spark.eric@imooc.com"; preg_match($p, $str, $match); echo $match[0];
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • 1、strtotime(时间字符串, 时间基准(可选,默认为当前时间)) 成功则返回时间戳,失败返回 FALSE。比如时间基准为2016-1-1,则时间字符串若为"+1 day"表示2016-1-2. 2、(1)echo strtotime("now");//相当于将英文单词now直接等于现在的日期和时间,并把这个日期时间转化为unix时间戳。这个效果跟echo time();一样。 (2)echo strtotime("+1 seconds");//相当于将现在的日期和时间加上了1秒,并把这个日期时间转化为unix时间戳。这个效果跟echo time()+1;一样。 (3)echo strtotime("+1 day");//相当于将现在的日期和时间加上了1天。 (4)echo strtotime("+1 week");//相当于将现在的日期和时间加上了1周。 (5)echo strtotime("+1 week 3 days 7 hours 5 seconds");//相当于将现在的日期和时间加上了1周3天7小时5秒。
    查看全部
    0 采集 收起

    2018-03-22

举报

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

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