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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。

    class Car {
        private $ary = array();
        
        public function __set($key, $val) {
            $this->ary[$key] = $val;
        }
        
        public function __get($key) {
            if (isset($this->ary[$key])) {
                return $this->ary[$key];
            }
            return null;
        }
        
        public function __isset($key) {
            if (isset($this->ary[$key])) {
                return true;
            }
            return false;
        }
        
        public function __unset($key) {
            unset($this->ary[$key]);
        }
    }
    $car = new Car();
    $car->name = '汽车';  //name属性动态创建并赋值
    echo $car->name;


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

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

    2018-04-08

  • setcookie(名称 , 值 , 有效期 , 路径 , 域 , 是否通过安全传输);其中名称和值是必需的,后面的可选。



    查看全部
  • 我们可以这样定义方法:

    class Car {
        public function getName() {
            return '汽车';
        }
    }
    $car = new Car();
    echo $car->getName();

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

    class Car {
        public static function getName() {
            return '汽车';
        }
    }
    echo Car::getName(); //结果为“汽车”


    查看全部
  • 受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。

    查看全部
  • 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。

    查看全部
  • $res=mysql_query('select * from user limit1');

    查询要用到mysql_query

    查看全部
  • 数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。

    $res = mysql_query('select * from user limit 1');

    对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。

    $row = mysql_fetch_array($res);
    var_dump($row);

    默认的,PHP使用最近的数据库连接执行查询,但如果存在多个连接的情况,则可以通过参数指令从那个连接中进行查询。

    $link1 = mysql_connect('127.0.0.1', 'code1', '');
    $link2 = mysql_connect('127.0.0.1', 'code1', '', true); //开启一个新的连接
    $res = mysql_query('select * from user limit 1', $link1); //从第一个连接中查询数据


    查看全部
  • 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-08

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

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

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

    其中常用的方法有:

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

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


    查看全部
  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。

    class Car {
        private static $speed = 10;
        
        public static function getSpeed() {
            return self::$speed;
        }
    }
    echo Car::getSpeed();  //调用静态方法

    静态方法也可以通过变量来进行动态调用

    $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

    //定义一个Car类并实例化一个对象

    class car {

        public $name = '汽车';

        public function getName() {

            return $this -> name;

        }

        

    }



    $car = new car();

    $car->name = '宝马';

    echo $car ->name; //不需要$

    echo $car ->getName();



    查看全部
  • fileowner:获得文件的所有者
    filectime:获取文件的创建时间
    filemtime:获取文件的修改时间
    fileatime:获取文件的访问时间


    查看全部
  • is_file  //判断路径是否为文件(存在)

    flie_exists  //判断文件以及目录是否存在

    is_readable  //判断文件是否可读

    is_writeable  //判断文件是否可写


    查看全部
  • 用户注册页面信息验证

    <?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']))


    查看全部

举报

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

微信扫码,参与3人拼团

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

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