zoukankan      html  css  js  c++  java
  • php-面向对象

    数组回顾

    //定义数组
    $attr = array();
    //$attr[0] = 1;
    //索引数组
    $attr = array(1,2,3,4);
    //关联数组
    //$attr = array("code"=>"p001","name"=>"张三");
    //二维数组
    /*$attr = array(
    array(),
    array()
    );*/
    //数组遍历
    //for循环遍历
    /*for($i=0;$i<count($attr);$i++)
    {
    $attr[$i];
    }*/
    //foreach遍历
    /*foreach($attr as $v)
    {
    $v;
    }
    foreach($attr as $k=>$v)
    {
    $k;$v;
    }*/
    $attr = array(1,2,3,4,5,2);
    /*
    foreach($attr as $k=>$v)
    {
    if($v==3)
    {
    unset($attr[$k]);//删除元素
    }
    }
    $attr = array_values($attr); //重新索引
    var_dump($attr);*/
    //each()和list()方法遍历
    //var_dump(each($attr));
    //list($a,$b)=$attr;
    //echo $b;
    //指针遍历
    //echo current($attr);
    //echo key($attr);
    //next($attr);
    //prev($attr);
    //end($attr);
    //reset($attr);
    //var_dump(in_array(9,$attr));//判断某一个值是否在数组里面存在
    //var_dump(array_reverse($attr));//翻转数组
    //var_dump(array_unique($attr)); //去重
    //$attr1 = array(9,10);
    //var_dump(array_merge($attr,$attr1));//合并数组
    //array_push($attr,10); //添加元素到数组,返回值不是新的数组
    //var_dump($attr);
    //$attr[]=11; //添加元素到数组
    //var_dump($attr);

    一、面向过程

    缺点:①代码冗余

       ②维护困难

    $a = 10;
    $b = 15;
    echo $a+$b;

    二、面向对象

    1、什么是对象?

    一切皆对象。

    2.什么是类?

    由众多对象抽象出来的。

    3.做类

    class Ren
    {
    //通过变量和方法来描述人类的特征

    //成员变量
    public $name;
    public $sex;

    //构造方法
    function __construct($n)
    {
    //$sex = $n; //错误
    //$this关键字,在类里面代表该对象
    $this->sex =$n; //正确
    }

    //成员方法
    public function Speak()
    {
    echo "正在讲话";
    }
    }

    $r = new Ren("男"); //实例化对象,关键字"new"
    var_dump($r);

    $r1 = new Ren("女");
    var_dump($r1);

    //构造方法,始终存在,如果不写也是存在的

    //var_dump($r);
    //$r->name = "李四"; //赋值
    //echo $r->name; //取值
    //var_dump($r);
    //$r->Speak();
    //$r1 = new Ren(); //实例化对象
    //$r1->name = "数据";

    //var_dump($r==$r1);


    访问修饰符
    public:代表公有的,在任何地方都可以访问
    protected:代表受保护的,只能在该类或该类的子类中访问
    private:代表私有的,只能在该类中访问

  • 相关阅读:
    GGEditor
    Vue 项目(HTML5 History 模式) 部署服务器
    mysql连接状态
    mysql连接状态
    HBase配置性能调优
    HBase配置性能调优
    spark streaming检查点使用
    spark streaming检查点使用
    spark streaming的有状态例子
    spark streaming的有状态例子
  • 原文地址:https://www.cnblogs.com/wells33373/p/5989211.html
Copyright © 2011-2022 走看看