PHP数组总结,,PHP面向对象思维思路。
Posted 遇事稳坐钓鱼台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 function __construct($n)
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
133
137 ?>
以上是关于PHP数组总结,,PHP面向对象思维思路。的主要内容,如果未能解决你的问题,请参考以下文章