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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • strlen($str):返回字符串长度(英文) mb_strlen($str,"编码方式"):返回字符串中中文长度
    查看全部
    0 采集 收起

    2018-03-22

  • trim()函数用于去除字符串两端的空格,ltrim去除左端空格,rtrim去除右端空格
    查看全部
    0 采集 收起

    2015-02-23

  • 双引号允许直接包含字符串变量,单引号将所有内容认为是普通字符
    查看全部
    0 采集 收起

    2015-02-23

  • 对象引用,同一对象可有不同的独立引用,只有所有引用都被释放后,才会激发对象的析构函数。 通过&符号可复制引用,使两个引用具有等效作用,释放任一个都会同时释放这两个引用,故称为影子引用。
    查看全部
    0 采集 收起

    2018-03-22

  • 对象复制用clone方法,需事项定义__clone方法。 使用serialize方法将对象序列化,用于存储或传递数据,unserialize反向应用
    查看全部
  • PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。 属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
    查看全部
  • 超级全局变量 $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION
    查看全部
    0 采集 收起 来源:PHP数组定义

    2015-02-22

  • 全局变量 <?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
    查看全部
    0 采集 收起 来源:PHP数组定义

    2018-03-22

  • 当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少 的匹配字符,既是懒惰模式。 贪婪模式:在可匹配与可不匹配的时候,优先匹配 懒惰模式:在可匹配与可不匹配的时候,优先不匹配 当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数 $p = '/\d{3}\-\d{8}/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678
    查看全部
  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词 ) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记 //下面的\s匹配任意的空白符,包括空格,制表符,换行符。[^\s]代表非空白符。[^\s]+ 表示一次或多次匹配非空白符。\d匹配数字 preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配 结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索。 preg_match_all可以循环获取一个列表的匹配结果数组。 $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];
    查看全部
  • 构造函数在类实例化的开始自动调用,由类名后面括号里的参数列表触发; 析构函数在程序结束前自动调用,用于释放资源,主动设置对象为null也可调用析构函数。
    查看全部
    0 采集 收起

    2015-02-22

  • preg_match(匹配规则, 被匹配的字符串)
    查看全部
  • 字符串合并函数implode():implode(分隔符[可选], 数组)----把数组元素组合为一个字符 串 $arr = array('Hello', 'World!'); $result = implode('', $arr); print_r($result);//结果显示Hello World! 字符串分隔函数explode():explode(分隔符[可选], 字符串)----函数返回由字符串组成的 数组,用print_r打印数组 $str = 'apple,banana'; $result = explode(',', $str); print_r($result);//结果显示array('apple','banana') 字符串转义函数addslashes():用于对特殊字符加上转义字符,返回一个字符串---一个经过转义后的字符串
    查看全部
    0 采集 收起

    2015-02-22

  • 字符串去空格函数:trim($str)去除首尾空格,ltrim去除首空格,rtrim去除尾空格 获取字符串长度函数:strlen($str) 截取字符串:substr($str,从第2位开始,截取长度为4),从2位到第6位的4个字母,中文截 取为mb_substr($str,2,4,'utf-8') 查找字符串:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) 替换字符串:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行 计数[可选]) 格式化字符串:$str = '99.9';,怎么样使这个字符串变成99.90呢?sprintf('%01.2f', $str); 1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 "起始字符", 直 到出现 "转换字符" 为止,就算格式终止。 2、跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。 3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占 位)。如果把 1 改成 6,则 $result的值将为 099.90因为,在小数点后面必须是两位, 99.90一共5个占位,现在需要6个占位,所以用0来填满。 4、在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。 如果这时候,$str 的值为9.234,则 $result的值将为9.23.为什么4 不见了呢? 因为在小 数点后面,按照上面的规定,必须且仅能占2位。 可是 $str 的值中,小数点后面占了3位 ,所以,尾数4被去掉了,只剩下 23。 5、最后,以 f "转换字符" 结尾。
    查看全部
    0 采集 收起

    2018-03-22

  • 赋值相当于房间内容的复制,&引用相当于拿到一个房间的门牌号,“&”的意思就是:我是你的影子,我们共存亡 $james1 = $james; //传值,指向的是不同的内存,只是两块内存存的东西一样而已 $james2 = &$james; //传引用,取了个别名,所以指向的是同一块内存
    查看全部
    0 采集 收起

    2018-03-22

举报

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

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