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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 面向对象的基本思路
    查看全部
    0 采集 收起

    2014-12-03

  • 面向对象的实质
    查看全部
    0 采集 收起

    2014-12-03

  • 什么是面向对象
    查看全部
    0 采集 收起

    2014-12-30

  • return不能返回多个值,但可以使用数组达到类似效果
    查看全部
    0 采集 收起

    2014-12-03

  • 返回语句return会立即终止函数的运行,并将控制权交由调用该函数的代码行
    查看全部
    0 采集 收起

    2014-12-03

  • 在脚本中使用单引号处理速度更快
    查看全部
    0 采集 收起

    2014-12-03

  • 双引号可以被解释和替换,单引号中的被当做普通字符
    查看全部
    0 采集 收起

    2014-12-03

  • 独一无二,唯一性 功能特定 重复使用
    查看全部
    0 采集 收起

    2014-12-03

  • 使用正则表达式进行匹配 使用正则表达式的目的是为了实现比字符串处理函数更加灵活的处理方式,因此跟字符串处理函数一样,其主要用来判断子字符串是否存在、字符串替换、分割字符串、获取模式子串等。 PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。 preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索。 $subject = "abcdef"; $pattern = '/def/'; preg_match($pattern, $subject, $matches); print_r($matches); //结果为:Array ( [0] => def ) 上面的代码简单的执行了一个匹配,简单的判断def是否能匹配成功,但是正则表达式的强大的地方是进行模式匹配,因此更多的时候,会使用模式: $subject = "abcdef"; $pattern = '/a(.*?)d/'; preg_match($pattern, $subject, $matches); print_r($matches); //结果为:Array ( [0] => abcd [1] => bc ) 通过正则表达式可以匹配一个模式,得到更多的有用的数据
    查看全部
  • PHP元字符列表 . 点号 单个任意字符 […] 字符组 列出的任意字符 [^…] 排除型字符组 未列出的任意字符 ^ 脱字符 行的起始位置 $ 美元符 行的结束位置 \< 反斜线-小于 单词的起始位置(某些版本的egrep可能不支持) \> 反斜线-大于 单词的结束位置(某些版本的egrep可能不支持) | 竖线 匹配分隔两边的任意一个表达式 (…) 括号 限定多选结构的范围,标注量词作用的元素,为反向引用捕获文本 ? 问号 匹配前面的子表达式零次或一次 + 加号 匹配前面的子表达式一次或多次 * 星号 匹配前面的子表达式零次或多次 \ 转义字符 匹配元字符时加在元字符的前面 {min?max} 区间量词 至少需要min次,至多容许max次 \1,\2,… 反向引用 (并非所有的egrep都支持) \t 制表符 匹配一个制表符 \n 换行符 匹配一个换行符 \r 回车符 匹配一个回车符 \s 任何”空白”字符 匹配任何空白字符,包括空格、制表符、换页符等等 \S 除\s匹配物”空白”字符之外的任何字符 匹配任何非空白字符 \w [a-zA-Z0-9_] 匹配包括下划线的任何单词字符 \W 除[a-zA-Z0-9]之外的任何字符 匹配任何非单词字符 \d [0-9],即数字 匹配一个数字字符 \D 数字外的任何字符即[^0-9] 匹配一个非数字字符 \b 单词边界(单词的开头和结束) 匹配一个单词边界,也就是指单词和空格间的位置 \v 垂直制表符 匹配一个垂直制表符 \f 换页符 匹配一个换页符 \B 非单词边界 匹配非单词边界 \xn 十六进制匹配 匹配 n, n 为十六进制转义值 \un Unicode 字符匹配 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。
    查看全部
  • 贪婪模式与懒惰模式 正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。 贪婪模式:在可匹配与可不匹配的时候,优先匹配 //下面的\d表示匹配数字 $p = '/\d+\-\d+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678 懒惰模式:在可匹配与可不匹配的时候,优先不匹配 $p = '/\d?\-\d?/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:0-1 当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数 $p = '/\d{3}\-\d{8}/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678 代码中的 $matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。
    查看全部
  • 元字符与转义 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 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

  • 类成员
    查看全部
    0 采集 收起

    2014-12-03

  • 类的概念
    查看全部
    0 采集 收起

    2014-12-03

  • 对象(属性,方法)
    查看全部
    0 采集 收起

    2015-01-03

举报

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

微信扫码,参与3人拼团

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

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