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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。
    查看全部
  • 可变函数: 1、所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。 2、常会用在回调函数、函数列表,或者根据动态参数来调用不同的函 3、可变函数的调用方法为变量名加括号。 4、function name() { echo 'jobs'; } $func = 'name'; $func(); //调用可变函数 5、class book { function getName() { return 'bookname'; } } $func = 'getName'; $book = new book(); $book->$func();
    查看全部
    0 采集 收起

    2018-03-22

  • 实用。
    查看全部
  • var_dump($b):输出数$b的数据类型和值
    查看全部
  • 如果类的构造函数为私有方法,那么该类的对象不能直接实例化(原因是由于我们在创建对象的时候必须要调用类的构造函数,如果类的构造函数为私有的,那则无法调用,所以直接实例化对象是会报错的),所以我们要通过类的共有的静态方法来在内部创建对象(因为内部可以直接调用私有方法),创建完对象之后返回该对象。 class Car{ private function __construct(){ echo 'object create'; } private static $_object=null; public static function getInstance(){ if(empty($_object)){ self::$_object=new Car(); } return self::$_object; } } //$car=new Car();此时不能直接实例化对象 Car;;getInstance();//只能通过调用类的内部静态方法来创建一个对象
    查看全部
  • 正则表达案例
    查看全部
  • //请填写变量p的正则表达式,使他能够匹配str中的电话 $p = '/[0-9\-]+\-[0-9\-]+/';//$p = '/\d+\-\d+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0];
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • 正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。 它们的作用如下: //修正符:i 不区分大小写的匹配; //修正符:g表示全局匹配 //修正符:m 将字符串视为多行,不管是那行都能匹配; //修正符:s 将字符串视为单行,换行符作为普通字符; //修正符:x 将模式中的空白忽略; //修正符:A 强制从目标字符串开头匹配; //修正符:D 如果使用$限制结尾字符,则不允许结尾有换行; //修正符:U 只匹配最近的一个字符串;不重复匹配; //修正符:e 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行;
    查看全部
  • 在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。
    查看全部
  • 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。
    查看全部
  • 访问控制的关键字代表的意义为: public:公开的 protected:受保护的 private:私有的
    查看全部
  • 如果都是字符就尽量用单引号,因为程序在面对双引号的时候会寻找变量浪费资源。纯字符直接用单引号能更快的让程序执行,避免浪费资源。
    查看全部
    0 采集 收起

    2017-03-27

  • hao
    查看全部
  • ob_start();//打开输出控制缓冲 ob_start() - 在服务器上开一个缓冲区, 具体开到哪里, 我也不知道, 反正开了缓冲区后, echo的内容就可以临时保存到 缓冲区了, 而不是直接输出到 浏览器. 2. ob_get_contents() - 此函数可以缓冲区中的内容给返回 如:$a = ob_get_contents();就将缓存内容给了变量$a. 3. ob_get_level() - 我理解是这个意思是开了几个ob_start(),然后这里返回的值就是几 4. ob_flush() - 把缓冲里面的内容给冲出来, 冲到浏览器上 5. ob_clean() - 把缓冲里面的内容给清洗干净 6. ob_end_flush() - 把缓冲里面的内容给冲出来关闭缓冲与ob_start一一对应 7. ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲与ob_start一一对应 8. flush() - 刷新输出缓冲 print_r($_COOKIE); $content = ob_get_contents();//复制缓冲区内容到$content中 $content = str_replace(" ", ' ', $content); ob_clean();//清空(擦掉)输出缓冲区 header("content-type:text/html; charset=utf-8"); echo '当前的Cookie为:<br/>'; echo nl2br($content);//nl2br 在字符串所有新行之前插入 HTML 换行标记 PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。PHP中的Cookie具有非常广泛的使用,经常用来存储用户的登录信息,购物车等,且在使用会话Session时通常使用Cookie来存储会话id来识别用户,Cookie具备有效期,当有效期结束之后,Cookie会自动的从客户端删除。同时为了进行安全控制,Cookie还可以设置域跟路径
    查看全部
    1 采集 收起 来源:cookie简介

    2018-03-22

  • //date函数,第二个参数取默认值的情况 echo date("Y-m-d");//2014-03-30 //date函数,第二个参数有值的情况 echo date("Y-m-d",'1396193923');//2014-03-30,1396193923表示2014-03-30的unix时间戳
    查看全部
    0 采集 收起

    2018-03-22

举报

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

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