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

PHP进阶篇

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

    try {

        throw new Exception('wrong');

    } catch(Exception $ex) {

        $msg = 'Error:'.$ex->getMessage()."\n";

        $msg.= $ex->getTraceAsString()."\n";

        $msg.= '异常行号:'.$ex->getLine()."\n";

        $msg.= '所在文件:'.$ex->getFile()."\n";

        //将异常信息记录到日志中

     PHP异常处理之   file_put_contents('error.log', $msg);

    }


    查看全部
  • <?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 '用户信息验证成功';


    查看全部
  • 如果模式中包含较多的分割字符,可以采用preg_quote进行转义。

    $p = 'http://';
    $p = '/'.preg_quote($p, '/').'/';
    echo $p;


    查看全部
  • 单例模式

    class Car {
        private function __construct() {
            echo 'object create';
        }
    
        private static $_object = null;
        public static function getInstance() {
            if (empty(self::$_object)) {
                self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
            }
            return self::$_object;
        }
    }
    //$car = new Car(); //这里不允许直接实例化对象
    $car = Car::getInstance(); //通过静态方法来获得一个实例


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

    $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执行正则匹配

    查看全部

  • 使用关键字clone复制出的新对象的属性与原对象的所有属性相同。

    使用serialize序列化对象成字符串

    使用unserialize反序列化字符串为对象

    查看全部
  • PDO扩展

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


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

    2019-06-24

  • mysqli扩展:

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


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

    2019-06-24

  • mysql扩展进行数据库连接的方法:

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


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

    2019-06-24

  • 一般的异常处理流程代码为:

    try {
        throw new Exception('wrong');
    } catch(Exception $ex) {
        echo 'Error:'.$ex->getMessage().'<br>';
        echo $ex->getTraceAsString().'<br>';
    }
    echo '异常处理后,继续执行其他代码';


    查看全部
  • PHP文件系统之删除文件

    跟Unix系统命令类似,PHP使用unlink函数进行文件删除。

    unlink($filename);

    删除文件夹使用rmdir函数,文件夹必须为空,如果不为空或者没有权限则会提示失败。

    rmdir($dir);

    如果文件夹中存在文件,可以先循环删除目录中的所有文件,然后再删除该目录,循环删除可以使用glob函数遍历所有文件。

    foreach (glob("*") as $filename) {    unlink($filename); }


    查看全部
  • 文件的修改时间,通过文件的修改时间,可以判断文件的时效性,经常用在静态文件或者缓存数据的更新。

    $mtime = filemtime($filename);
    echo '修改时间:'.date('Y-m-d H:i:s', filemtime($filename));


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

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


    查看全部
  • 删除与销毁session

    unset($_SESSION['name']);


    查看全部

举报

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

微信扫码,参与3人拼团

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

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