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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。

    $uid = mysql_insert_id();

    这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。


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

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

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

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


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

  • //在这里试着删除test的cookie值

    setcookie('test','',time()-1);


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

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


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

    2018-11-08

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

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


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

    2018-11-08

  • class Car{
     public $name='car';
     public function __clone(){
      $obj=new Car();
      $obj->name=$this->name; 
     }
    }
    $a=new Car();
    $a->name='new car';
    $b=clone $a;
    var_dump($b);


    查看全部
  • foreach遍历输出

    查看全部
  • 使用glob遍历的不是$filename中的文件,而是当前文件所在目录下的文件,我已经删除了好几次文件了~~~~


    查看全部
  • 还可以使用glob函数匹配某一格式的文件,例如:
    foreach(glob('*.xlsx') as $filename){}


    查看全部
  • file_put_contents方法会删除文件内容之后,再写入新的字符串


    查看全部
  • This is a test file.

    查看全部
  • 复杂的替换模式

    $patterns = ['/(xx)(xxx)/', '/(xxx)/'];

    // ${1}或者\1等同$1,代表第1个()匹配的内容

    $replace = ['$1\-$2', '内容:$1'];

    $str = 'abcdefgh';

    $str = preg_replace($patterns, $replace, $str);

    查看全部
  • 复制对象
    $b = clone $a;
    
    序列化,用于存储&传递数据
    serialize($a)
    反序列化
    unserialize($str)
    查看全部
  • 属性重载
    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;
    
    
    方法重载
    class Car {
        public $speed = 0;
        
        // 如果是静态方法则使用 __callStatic
        public function __call($name, $args) {
            if ($name == 'speedUp') {
                $this->speed += 10;
            }
        }
    }
    $car = new Car();
    $car->speedUp(); //调用不存在的方法会使用重载
    echo $car->speed;


    查看全部

举报

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

微信扫码,参与3人拼团

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

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