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

PHP进阶篇

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

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

     

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

     

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


    查看全部
  • PHP有两种数组:索引数组关联数组

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

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

    下面使用图来说明一下:

    可以使用下面代码实现:

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

    Array
    (
        [0] => 苹果
        [1] => 香蕉
        [2] => 菠萝
    )


    查看全部
  • 数组就是一个键值对组成的语言结构,

    键类似于酒店的房间号,值类似于酒店房间里存储的东西。

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

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

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

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


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

    2018-12-27

  • 答案检测需要检测function 前面的 public。如果不写public,虽然函数是默认成public ,但是检测会出错,提示运行成功,输出错误。

    查看全部
  • 用$this->  伪对象变量 访问 非static 类型

    self:: 、parent:: / static:: 访问static 类型

    查看全部
  • 静态类型的数据在该对象声明时创建,共存于所有的该类型对象中。每个对象对该静态类型数据的操作,都将改变其值,并对所有对象生效。

    查看全部
  • $a = '/字符串/';    //字符串内容

    $b='/源字符串/';  // 源字符串内容

    if (preg_match($a,$b)){           

    echo '匹配成功';   //检测源字符串中是否存在字符串,存在则输出匹配成功。


    查看全部
  • 索引数组三种表示方式

    $a[0]='苹果';

    array('0'=>'苹果');

    array('苹果');

    查看全部
  • 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。

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

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

    2018-12-23

  • <?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);


    查看全部
  • 设置Cookie有两种方式:
    1.原生PHP的setcookie()函数:
    /*
       para1: Cookie的变量名
       para2: Cookie变量的值,该值保存在客户端,不能用来保存敏感数据
       para3: Cookie的失效时间,expire是标准的UNIX时间标记,可以用time()函数或mktime()函数获取。单位为秒
       para4: Cookie在服务器的有效路径
       para5: Cookie有效的域名
       para6: 指明Cookie是否仅通过安全的HTTPS,值为0或1
       para7: true(表明只能通过HTTP访问,不会访问JavaScript等)或false(不限制)
    */
    function setcookie ($name, $value = "", $expire = 0, $path = "", $domain = "", $secure = false, $httponly = false) {}

    2.通过header()的方式操作cookie:
    与上面的原生类似,各个参数的含义请一一对照,函数原型如下:

    header("Set-Cookie:name=value[;expires=date][;domain=domain][;path=path][;secure][;httponly]");
    举个例子:

    //设置Cookie名为id,值为100,失效时间为一小时,只能通过HTTP访问

    header("Set-Cookie:id=100; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()+3600); httponly);


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

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


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

    2018-12-21

  • php创建数组的几种方式

    <?php
    header("Content-Type: text/html;charset=utf-8");
    //php中建立数组的几种方式
    $arr = array('苹果', '香蕉');//第一种建立数组的方式
    foreach ($arr as $key => $val) {
        echo $key . "<br>";
        echo $val . "<br>";
    }
    $arr = array(2 => '苹果', 3 => '香蕉');//这是第二种建立数组的方式
    foreach ($arr as $key => $val) {
        echo $key . "<br>";
        echo $val . "<br>";
    }
    $arr = array();//这是第三种建立数组的方式
    $arr[4] = '苹果';
    $arr[5] = '香蕉';
    foreach ($arr as $key => $val) {
        echo $key . "<br>";
        echo $val . "<br>";
    }
    ?>


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

    2018-12-21

  • PHP进阶篇-函数 :http://www.imooc.com/learn/737

    PHP进阶篇-日期时间函数:http://www.imooc.com/learn/698

    PHP进阶篇-GD库图像处理:http://www.imooc.com/learn/701

    PHP进阶篇-字符串操作:http://www.imooc.com/learn/726


    查看全部

举报

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

微信扫码,参与3人拼团

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

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