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 ?>

 

posted @ 2016-10-24 11:34  遇事稳坐钓鱼台  阅读(894)  评论(0编辑  收藏  举报