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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • PHP数组之访问索引数组内容

    有的时候我们需要把数组中的内容也就是值取出来该怎么办呢?用数组变量的名字后跟的中括号中的键,来访问数组中的值。

    例如:

    $fruit = array('苹果','香蕉'); $fruit0 = $fruit['0']; print_r($fruit0);//结果为苹果

    上面代码的作用:先把一个数组$fruit第一个值取出来然后赋给一个变量$fruit0,最后输出变量值。


    查看全部
  • PHP数组之索引数组赋值

    索引数组赋值有三种方式:

    第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果';

     

    第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果');

     

    第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果');


    查看全部
  • PHP数组之索引数组初始化

    PHP有两种数组:索引数组、关联数组。

    索引和关联两个词都是针对数组的键而言的。

    先介绍下索引数组,索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。

    下面使用图来说明一下:

    可以使用下面代码实现:

    $fruit = array("苹果","香蕉","菠萝"); 注意数组的键是从0开始的。可以使用print_r($fruit);语句输出数组键及对应的值。

     


    查看全部
  • PHP数组定义

    数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。

    如果你去某个酒店住店,服务员会告诉你房间号是多少,具体房间里有存储了什么,那就需要根据房间号进到房间里才知道了。

    下面的图能更清晰的说明啥是数组。

    知道数组后,是不是就很希望创建自己的数组了呢?

    $arr = array();表示创建一个空数组,并把创建的空数组赋值给变量$arr。


    查看全部
    0 采集 收起 来源:PHP数组定义

    2018-04-12

    • 静态方法可以通过变量来进行动态调用,即,方法名赋值给变量A,类名赋值给变量B,B::A()就实现了动态调用。疑问:这样做其实不还是静态嘛,不过换了个马甲而已

    • self、parent代替$this伪变量

    查看全部
    • 子类构造函数不会调用父类构造函数;若想调用,使用parent::construct()

    • 一般不需要显式去销毁对象

    查看全部
  • 在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法

    使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::


    查看全部
  • https://img1.sycdn.imooc.com//5ace082b0001c3b010340331.jpg

    查看全部
    0 采集 收起 来源:元字符与转义

    2018-04-11

  • https://img1.sycdn.imooc.com//5ace07f80001ea7e10150671.jpg

    查看全部
    0 采集 收起 来源:元字符与转义

    2018-04-11

  • https://img1.sycdn.imooc.com//5ace07d900015a7710590775.jpg

    查看全部
    0 采集 收起 来源:元字符与转义

    2018-04-11

  • https://img1.sycdn.imooc.com//5ace07a200016d5109410487.jpg

    查看全部
    0 采集 收起 来源:元字符与转义

    2018-04-11

  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:

    \ 一般用于转义字符
    ^ 断言目标的开始位置(或在多行模式下是行首)
    $ 断言目标的结束位置(或在多行模式下是行尾)
    . 匹配除换行符外的任何字符(默认)
    [ 开始字符类定义
    ] 结束字符类定义
    | 开始一个可选分支
    ( 子组的开始标记
    ) 子组的结束标记
    ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
    * 量词,0 次或多次匹配
    + 量词,1 次或多次匹配
    { 自定义量词开始标记
    } 自定义量词结束标记


    查看全部
    0 采集 收起 来源:元字符与转义

    2018-04-11

  • php异常处理类

    PHP具有很多异常处理类,其中Exception是所有异常处理的基类。

    Exception具有几个基本属性与方法,其中包括了:

    message 异常消息内容
    code 异常代码
    file 抛出异常的文件名
    line 抛出异常在该文件的行数

    其中常用的方法有:

    getTrace 获取异常追踪信息
    getTraceAsString 获取异常追踪信息的字符串
    getMessage 获取出错信息

    如果必要的话,可以通过继承Exception类来建立自定义的异常处理类。

    //自定义的异常类,继承了PHP的异常基类Exception
    class MyException extends Exception {
        function getInfo() {
            return '自定义错误信息';
        }
    }
    
    try {
        //使用异常的函数应该位于 "try"  代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
        throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"
    } catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象
        echo $e->getInfo();//获取自定义的异常信息
        echo $e->getMessage();//获取继承自基类的getMessage信息
    }


    查看全部
  • <?php

    session_start();

    //假设用户登录成功获得了以下用户数据

    $userinfo = array(

        'uid'  => 10000,

        'name' => 'spark',

        'email' => 'spark@imooc.com',

        'sex'  => 'man',

        'age'  => '18'

    );

    header("content-type:text/html; charset=utf-8");


    /* 将用户信息保存到session中 */

    $_SESSION['uid'] = $userinfo['uid'];

    $_SESSION['name'] = $userinfo['name'];

    $_SESSION['userinfo'] = $userinfo;


    //* 将用户数据保存到cookie中的一个简单方法 */

    $secureKey = 'imooc'; //加密密钥

    $str = serialize($userinfo); //将用户信息序列化

    //用户信息加密前

    $str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));

    //用户信息加密后

    //将加密后的用户数据存储到cookie中

    setcookie('userinfo', $str);


    //当需要使用时进行解密

    $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);

    $uinfo = unserialize($str);

    echo "解密后的用户信息:<br>";

    print_r($uinfo);


    查看全部
  • 如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数。

    (?)如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需要显式的调用setcookie方法删除session_id的cookie值。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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