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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • $this 指这个类,且$this 只能在类里使用,是为了方便类没有实例化之前对类中内容的调用。

    查看全部
  • 关联数组赋值有两种方式:

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

     

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


    查看全部
  • 关联数组:

    $fruit=array(

        'apple'=>"苹果",

        'banana'=>"香蕉",

        'pineapple'=>"菠萝"

        

        );

        print_r($fruit)


    查看全部
  • foreach循环可以将数组里的所有值都访问到. $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $k=>$v){    echo '<br>第'.$k.'值是:'.$v; }

    查看全部
  • for 循环访问索引数组里的值 $fruit=array('苹果','香蕉','菠萝'); for($i=0;$i<3;$i++); echo'<br/>数组第'.$i.‘值是:'.$fruit [$i];

    查看全部
  • 索引数组用整型数据作为键名,关联数组则使用字符串为键名。

    从数组变量$arr中,读取键为0的值
    $arr = array('苹果','香蕉');
    print_r($arr[0]);

    或者

    $arr=arrary("苹果","香蕉");

    $arr0=$arr[0];

    print_r($arr0);

    查看全部
  • 判断语句中的 isset()检查变量是否被设置;

    索引数组赋值有三种方式:
    1.$arr[0]='苹果';
    2.$arr=array('0'=>'苹果');
    3.$arr=array('苹果');

    查看全部
  • echo仅能输出字符串,对于其他变量无能为力
    而print_r则是把一个变量的所有人类可阅读的信息输出
    例如print_r可以以数组为输入,而输出的是人能看懂的数组结构:
    $arr = array("1"=>"arr1", "2"=>"arr2", "3"=>"arr3", "4"=>array("4a","4b"));
    print_r($arr);
    输出结果为:
    Array ( [1] => arr1 [2] => arr2 [3] => arr3 [4] => Array ( [0] => 4a [1] => 4b ) )

    查看全部
  • 定义索引数组有三种方式:
    1)
    $fruit=array();
    $fruit[0]='xiang交';
    2)
    $fruit=array("xiangjiao");
    3)
    $fruit=array('0'=>'xiangjiao');

    查看全部
  • 注意,这里是$this->speed,而不是this->speed

    查看全部
  • 使用session来存储用户的登录信息

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


    查看全部
  • echo能输出整型浮点型和字符串,print_r不能输出bool和null,var_dump全能,后两者是函数,echo不是函数,另外print_r有返回值,其他没有,差别是这个

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

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

    $value = 'test';
    setcookie("TestCookie", $value);
    setcookie("TestCookie", $value, time()+3600);  //有效期一小时
    setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //设置路径与域

    PHP中还有一个设置Cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode。

    setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365);

    因为Cookie是通过HTTP标头进行设置的,所以也可以直接使用header方法进行设置。

    header("Set-Cookie:cookie_name=value");


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

    2018-04-13

  • <?php

    $user = array(

        'name' => 'spark1985',

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

        'mobile' => '13312345678'

    );

    //进行一般性验证

    if (empty($user)) {

        die('用户信息不能为空');

    }

    if (strlen($user['name']) < 6) {

        die('用户名长度最少为6位');

    }

    //用户名必须为字母、数字与下划线

    if (!preg_match('/^\w+$/i', $user['name'])) {

        die('用户名不合法');

    }

    //验证邮箱格式是否正确

    if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {

        die('邮箱不合法');

    }

    //手机号必须为11位数字,且为1开头

    if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {

        die('手机号不合法');

    }

    echo '用户信息验证成功';


    查看全部
  • mysql扩展进行数据库连接的方法:

    $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');

    mysqli扩展:

    $link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password');

    PDO扩展

    $dsn = 'mysql:dbname=testdb;host=127.0.0.1';
    $user = 'dbuser';
    $password = 'dbpass';
    $dbh = new PDO($dsn, $user, $password);


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

    2018-04-13

举报

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

微信扫码,参与3人拼团

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

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