zoukankan      html  css  js  c++  java
  • PHP数组总结,,PHP面向对象思维思路。

      1 <?php
      2 
      3 //定义数组
      4 $attr = array();
      5 $attr[0] = 1;
      6 //索引数组
      7 $attr = array(1,2,3,4);
      8 //关联数组
      9 $attr = array("code"=>"p001","name"=>"张三");
     10 
     11 //二维数组
     12 $attr = array(
     13     array(),
     14     array()
     15 );
     16 
     17 
     18 //数组遍历
     19 
     20 //for循环遍历
     21 for($i=0;$i<count($attr);$i++)
     22 {
     23     $attr[$i];
     24 }
     25 
     26 //foreach遍历
     27 
     28 foreach($attr as $v)
     29 {
     30     $v;
     31 }
     32 foreach($attr as $k=>$v)
     33 {
     34     $k;$v;
     35 }
     36 
     37 $attr = array(1,2,3,4,5,2);
     38 
     39 foreach($attr as $k=>$v)
     40 {
     41     if($v==3)
     42     {
     43         unset($attr[$k]);//删除元素
     44     }
     45 }
     46 $attr = array_values($attr); //重新索引
     47 var_dump($attr);
     48 
     49 each()和list()方法遍历
     50 var_dump(each($attr));
     51 list($a,$b)=$attr;
     52 echo $b;
     53 
     54 //指针遍历
     55 echo current($attr);
     56 echo key($attr);
     57 next($attr);
     58 prev($attr);
     59 end($attr);
     60 reset($attr);
     61 
     62 var_dump(in_array(9,$attr));//判断某一个值是否在数组里面存在
     63 var_dump(array_reverse($attr));//翻转数组
     64 var_dump(array_unique($attr)); //去重
     65 $attr1 = array(9,10);
     66 var_dump(array_merge($attr,$attr1));//合并数组
     67 array_push($attr,10); //添加元素到数组,返回值不是新的数组
     68 var_dump($attr);
     69 $attr[]=11; //添加元素到数组
     70 var_dump($attr);
     71 
     72 
     73 //面向对象
     74 //面向过程
     75 $a = 10;
     76 $b = 15;
     77 echo $a+$b;
     78 
     79 //面向对象
     80 //1.什么叫做对象
     81 //一切皆为对象
     82 //2.什么叫做类
     83 //由众多对象的抽象
     84 
     85 //做类
     86 class Ren
     87 {
     88     //通过变量和方法来描述人类的特征
     89     
     90     //成员变量
     91     public $name;
     92     public $sex;
     93     
     94     //构造方法
     95  96     {
     97         //$sex = $n; //错误
     98         //$this关键字,在类里面代表该对象
     99         $this->sex =$n; //正确
    100     }
    101     
    102     //成员方法
    103     public function Speak()
    104     {
    105         echo "正在讲话";
    106     }
    107 }
    108 
    109 $r = new Ren(""); //实例化对象
    110 var_dump($r);
    111 
    112 $r1 = new Ren("");
    113 var_dump($r1);
    114 
    115 //构造方法,始终存在,如果不写也是存在的
    116 
    117 var_dump($r);
    118 $r->name = "李四"; //赋值
    119 echo $r->name; //取值
    120 var_dump($r);
    121 $r->Speak();
    122 $r1 = new Ren(); //实例化对象
    123 $r1->name = "数据";
    124 
    125 var_dump($r==$r1);
    126 
    127 
    128 //访问修饰符
    129 //public:代表公有的,在任何地方都可以访问
    130 //protected:代表受保护的,只能在该类或该类的子类中访问
    131 //private:代表私有的,只能在该类中访问
    132 
    注:

    面向对象:每一个对象都不一样,都是独立的个体 关键词"this":"this"写在类里面是代表"该对象","该对象"谁用代表谁

    需要注意:构造对象始终存在,即使不写也是存在的    构造方法的名 一般用"__construct" "__"为两个下划线

    例:function __construct($n)  {}

    
    
    
    133 
    137 ?>
  • 相关阅读:
    [51nod1685]第k大区间
    [51nod1515]明辨是非
    centos中jdk配置 平凡的人生
    centos中apachetomcat的配置 平凡的人生
    centos6.5中gitlab的搭建 平凡的人生
    centos精简系统 源码安装客户端git 平凡的人生
    Vue学习笔记vue调试工具vuedevtools安装及使用
    Django Admin 实现三级联动的示例代码(省市区)===>小白级
    Vue学习笔记基于CDN引入方式简单前后端分离项目学习(Vue+Element+Axios)
    Django Admin 配置和定制基本功能(基本二次开发配置)
  • 原文地址:https://www.cnblogs.com/zc290987034/p/5992324.html
Copyright © 2011-2022 走看看