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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • '/\w:(\w{6}+\s{1}+\w{4})/'

    \w:       意思是  任意个字母 向后匹配到 : (冒号)位置,    这里 匹配  name:

    \w{6}    意思是 再向后匹配6个字符,大括号里代表匹配多少个   这里匹配  steven

    \s{1}      意思是 1个空格     这里匹配  空格

    \w{4}     意思是 再向后匹配4个字符  这里匹配 jobs


    查看全部
  • 首先要理解函数的重载,就是同一个函数名,传递不同参数,来实现不同的方法内容。

    但php里是不能直接实现的,要通过__call方法。

    所谓的函数不存在,是指函数没有在类中定义,但你可以在__call方法中定义这个函数的内容,这个函数的名字就是$name承载的值,而$args就是这个函数传递的参数。

    123456789101112131415161718192021222324252627282930<?phpclass Magic {  //__call方法,实例调用Magic类中未被定义的方法时执行  function __call($name,$arguments) {    //判断实例调用的是否是foo方法      if($name=='foo') {        //如果是整形,则执行私有方法foo_for_int         if(is_int($arguments[0])){            $this->foo_for_int($arguments[0]);        }        //如果是字符串,则调用私有方法foo_for_string        if(is_string($arguments[0])){           $this->foo_for_string($arguments[0]);          }      }    }     //两个私有方法,实例不能直接调用  private function foo_for_int($x) {      print("参数是一个整数!");    }     private function foo_for_string($x) {      print("参数是一个字符串!");    }  //生成一个实例$x$x new Magic();//参数不同,执行的方法也不同  $x->foo(3);  $x->foo("3");  ?>

    上面是一个__call方法使用的举例,实例$x调用foo方法,类中没有,执行__call方法,__call方法则根据foo的参数不同,调用了类中的两个私有方法,从而实现了函数的重载


    查看全部
  • 取得数据查询结果 通过前面的章节,我们发现PHP操作数据库跟MySql客户端上操作极为相似,先进行连接,然后执行sql语句,再然后获取我们想要的结果集。 PHP有多个函数可以获取数据集中的一行数据,最常用的是mysql_fetch_array,可以通过设定参数来更改行数据的下标,默认的会包含数字索引的下标以及字段名的关联索引下标。 $sql = "select * from user limit 1"; $result = mysql_query($sql); $row = mysql_fetch_array($result); 可以通过设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数,如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。 $row = mysql_fetch_row($result); $row = mysql_fetch_array($result, MYSQL_NUM); //这两个方法获取的数据是一样的 $row = mysql_fetch_assoc($result); $row = mysql_fetch_array($result, MYSQL_ASSOC); 如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。 $data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; }
    查看全部
  • 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。这段话真的太重要了

    查看全部
  • https://coderschool.cn/266.html

    https://coderschool.cn/1963.html

    https://www.cnblogs.com/thinksasa/archive/2013/03/18/2966443.html

    查看全部
    1 采集 收起 来源:cookie简介

    2019-09-09

  • 关于match数组的说明
    文档上的解释为:如果提供了参数 match ,它将被填充为搜索结果。 $match[0] 将包含完整模式匹配到的文本, $match[1] 将包含第一个捕获子组匹配到的文本,以此类推
    文档上对于子组的说明为:子组通过圆括号分隔界定,并且它们可以嵌套
    如果正则表达式写为$p = '/\w+\s\w+/';,则没有子组,$match[1]为空,而$match[0]包含所匹配的文本;但将表达式加上括号写为$p = '/(\w+\s\w+)/';,则有子组,此时$match[1]与$match[0]相同

    查看全部
  • 设置cookie

    PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:

    name( Cookie名)可以通过$_COOKIE['name'] 进行访问
    value(Cookie的值)
    expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
    path(有效路径)如果路径设置为'/',则整个网站都有效
    domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效



    查看全部
    1 采集 收起 来源:设置cookie

    2019-08-16

  • 数据库操作6步

    1.连接数据库 mysql_connect

    2.选择数据库 mysql_select_db

    3.设置文件编码 mysql_query("set name utf-8")

    4.发送数据库操作指令 比如查询 mysql_query("select * from user");

    5.接收返回结果 这个很多,自己查手册

    6.释放资源,关闭数据库 mysql_free_result() mysql_close();

    来自17年一位大哥的笔记。

    查看全部
    1 采集 收起 来源:PHP数据库扩展

    2019-08-13

  • 1、echo和print是输出字符的,并且echo是可以输
    出多个字符串的,用逗号分割,print_r是输出数组
    、对象
    2、索引数组是键值为整数的数组,键值从0开始。


    查看全部
  • 静态方法也可以通过变量来进行动态调用

    $func = 'getSpeed';
    $className = 'Car';
    echo $className::$func();  //动态调用静态方法

    静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。

    class Car {
        private static $speed = 10;
        
        public static function getSpeed() {
            return self::$speed;
        }
        
        public static function speedUp() {
            return self::$speed+=10;
        }
    }
    class BigCar extends Car {
        public static function start() {
            parent::speedUp();
        }
    }BigCar::start();echo BigCar::getSpeed();


    查看全部
  • php中使用preg_match执行正则匹配

    查看全部
  • 使用$this伪变量调用当前对象的属性

    查看全部
  • 定义类的方法:

    class 类名{

    //定义属性,属性值可直接赋予或者在函数快(方法)中赋予。

    public  $属性名;

    //函数快(方法)

    public  function 函数名(){

    $this ->属性名;

    }

    }

    //实例化类,输出对象

    //实例化类

    $对象名 = new  类名;

    //函数值或者说类的属性值赋予给对象。

    $对象名 ->函数名();

    //输出对象

    echo $对象名 ->属性名;

    查看全部
  • 'rb'是打开方式;

    r"只读方式打开,将文件指针指向文件头。
    "r+"读写方式打开,将文件指针指向文件头。

    Windows 下提供了一个文本转换标记("t")可以透明地将 \n 转换为 \r\n。与此对应还可以使用 "b" 来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 "b" 或者用 "t" 作为 mode 参数的最后一个字符。

    默认的转换模式依赖于 SAPI 和所使用的 PHP 版本,因此为了便于移植鼓励总是指定恰当的标记。如果是操作纯文本文件并在脚本中使用了 \n 作为行结束符,但还要期望这些文件可以被其它应用程序例如 Notepad 读取,则在 mode 中使用 "t"。在所有其它情况下使用 "b"。

    在操作二进制文件时如果没有指定 "b" 标记,可能会碰到一些奇怪的问题,包括坏掉的图片文件以及关于 \r\n 字符的奇怪问题。

    注释:为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 "b" 标记。


    查看全部
  • php没太大要求 数组位置加不加“”都可以

    查看全部

举报

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

微信扫码,参与3人拼团

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

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