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