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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • class Car { public $speed = 0; public function __call($name, $args) { if ($name == 'speedUp') { $this->speed += 10; } } } $car = new Car(); $car->speedUp(); //调用不存在的方法会使用重载 echo $car->speed;
    查看全部
  • 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 class Car { private function __construct() { echo 'object create'; } private static $_object = null; public static function getInstance() { if (empty(self::$_object)) { self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象 } return self::$_object; } } //$car = new Car(); //这里不允许直接实例化对象 $car = Car::getInstance(); //通过静态方法来获得一个实例
    查看全部
  • 删除某个session值可以使用unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。 删除所有session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。 session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此需要立即销毁可以使用unset函数。 需要同时销毁cookie中的session_id,需要显示的调用setcookie方法删除
    查看全部
  • 使用session先执行session_start()方法开启session,然后通过全局变量$_SESSION进行session的读写。 session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。 session_start(); $_SESSION['name']='jobs'; echo $_SESSION['name'];
    查看全部
    1 采集 收起 来源:使用session

    2016-11-04

  • 关联数组赋值有两种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果'; 第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');
    查看全部
  • cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下面都有,当设定了其他路径之后,则只在设定的路径以及自路径下有效。
    查看全部
  • 删除cookie也是采用setcookie函数 setcookie('test','',time()-1); 将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设计是因为cookie是通过http的标头来传递的,客户端根据服务端返回的Set-Cookie段来进行cookie的设置
    查看全部
  • echo "数组中的第".$i."值为".$fruit[$i]; echo "数组中的第个{$i}值为$fruit[$i]"."<br>";//这种情况下,必须给变量加大括号!!!!! 1. 双引号里用变量 规范的写法是加上 {} 或者用 . 来连接 2. 不加{}的话 可以解析 但是 $bao = "zbx" echo "我的$bao"; 可以正常输出 echo "我的$bao嘿嘿"; 报错 是因为 不加{}的话 他把“$bao嘿嘿”当做一个整体解析成变量了 echo "我的$bao 嘿嘿"; 加个空格就可以出来了
    查看全部
  • 这只Cookie最常用方法使用setcookie函数,具有七个可选参数,常用五个: name(Cookie名)可以通过$_COOKIE['name']进行访问; value(Cookie的值); expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效; path(有效路径)如果路径设置为‘/’,则整个网站都有效; domain(有效域)默认整个域名都有效,如果设置了‘www.imooc.com’,则只在www子域中有效; 函数setrawcookie不会自动进行urlencode,需手动进行urlencode; 直接使用header方法进行设置Cookie header("Set-Cookie:cookie_name=value");
    查看全部
    0 采集 收起 来源:设置cookie

    2018-03-22

  • 索引数组赋值的三种方式: 1、$arr[0] = '苹果'; 2、$arr = array('0'=>'苹果','1'=>'香蕉'); 3、$arr = array("苹果","香蕉");
    查看全部
  • 例子: $str = '99.9'; $result = sprintf('%01.2f', $str); echo $result;//结果显示99.90 解释下,上面例子中的格式 这个 %01.2f 是什么意思呢? 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

  • preg_match只能匹配一次结果 preg_match_all循环获取一个列表的匹配结果数组
    查看全部
  • 贪婪模式,使用+将匹配尽可能多的字符 懒惰模式,使用?将尽可能少的匹配字符
    查看全部
  • 正则表达式中常用的元字符: \一般用于转义字符 ^断言目标的开始位置(或多行模式下是行首) $断言目标的结束位置(或多行模式下是行尾) .匹配除换行符外的任何字符(默认) [开始字符类定义 ]结束字符类定义 |开始一个可选分之 (子组的开始标记 )子组的结束标记 ?作为量词,表示0次或1次匹配。位于量词后面用于改变量词的贪婪特性。 *量词,0次或多次匹配 +量词,1次或多次匹配 {自定义量词开始标记 }自定义量词结束标记 只能在方括号内使用的元字符: \转义字符 ^仅在作为第一个字符(方括号内)时,表明字符类取反 -标记字符范围
    查看全部
    0 采集 收起 来源:元字符与转义

    2016-11-03

  • 正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/),hash符号(#),以及取反符号(~) 如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义 如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。 分隔符后面可以使用模式修饰符,模式修饰符包括:i,m,s,x等,i修饰符可以忽略大小写匹配
    查看全部

举报

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

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