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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。

    查看全部
  • class Car {
        $name = '汽车';
        function getName() {
            return $this->name;
        }}


    查看全部
    0 采集 收起 来源:PHP类和对象

    2018-04-02

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


    查看全部
  • 只要能够提出的问题,就能解决,因为有百度

    查看全部
  • //随机一次检索

    $fruit=array('苹果','香蕉','菠萝','橘子','甘蔗');

    foreach($fruit as $key=>$value){

        $key = rand(0,4);

        $value = $fruit[$key];

        echo '<br>第'.$key.'值是:'.$value;

        break;


    查看全部
  • for(初始值;条件;修改变量)

    查看全部
  • $fruit=array('苹果','香蕉','菠萝');
    foreach($fruit as $v=>$b){
    echo "数组第".$v."值是: ".$b;  
    echo "<br>";

    查看全部
  • print_r("$arr[0]");//与$arr0 = $arr[0];结果一样    其中$arr0是自定义变量

    查看全部
  • $f = array("苹果");

    $arr[0]=(‘苹果’);

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


    查看全部
  • $fruit = array("苹果","香蕉","菠萝");//创建一个索引数组,索引数组的键是“0”,值是“苹果”

    print_r($fruit[0]);


    查看全部
  • 创建一个数组吧,使用数组函数array()在右侧编辑器第3行,创建一个空数组 $APP = array();

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

    2018-03-31

  • class Car{

        //在这里定义一个共有属性name

        public $name = '汽车';

        private $price = '10万';

        static $func = '跑的快';

        public function getPrice() {

            return $this->price;

        }

        public function getFunc() {

            return $this::$func;

        }

    }

    $car = new Car();

    //在这里输出$car对象的name属性

    echo $car->name.'<br>';//访问公共属性

    echo $car::$func.'<br>';//访问静态属性

    echo $car->getFunc().'<br>';//访问静态属性

    echo $car->getPrice().'<br>';//访问私有属性


    查看全部
  • 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被执行。

    既然抛出异常会中断程序执行,那么为什么还需要使用异常处理?

    异常抛出被用于在遇到未知错误,或者不符合预先设定的条件时,通知客户程序,以便进行其他相关处理,不至于使程序直接报错中断。

    当代码中使用了try catch的时候,抛出的异常会在catch中捕获,否则会直接中断。

     

    1、基本语法
            try{
                //可能出现错误或异常的代码
                //catch表示捕获,Exception是php已定义好的异常类
            } catch(Exception $e){
                //对异常处理,方法:
                    //1、自己处理
                    //2、不处理,将其再次抛出
            }
    2、处理处理程序应当包括:
    Try - 使用异常的函数应该位于 "try"  代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
    Throw - 这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"
    Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。

    //创建可抛出一个异常的函数
    function checkNum($number){
         if($number>1){
             throw new Exception("异常提示-数字必须小于等于1");
         }
         return true;
     }
     
    //在 "try" 代码块中触发异常
     try{
         checkNum(2);
         //如果异常被抛出,那么下面一行代码将不会被输出
         echo '如果能看到这个提示,说明你的数字小于等于1';
     }catch(Exception $e){
         //捕获异常
         echo '捕获异常: ' .$e->getMessage();
     }

    上面代码将获得类似这样一个错误:

    捕获异常:: 异常提示-数字必须小于等于1

    例子解释:

    上面的代码抛出了一个异常,并捕获了它:

    创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。
    在 "try" 代码块中调用 checkNum() 函数。
    checkNum() 函数中的异常被抛出
    "catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
    通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息


    查看全部
  • 关于函数fopen()的模式可选项

    http://www.w3school.com.cn/php/func_filesystem_fopen.asp

    查看全部
  • isset表示检查变量是否已设置并且非空

    查看全部

举报

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

微信扫码,参与3人拼团

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

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