定义数组 $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++) count($attr) 数组长度, 只适用于索引遍历 { $attr[$i]; } foreach遍历 最好用的 foreach($attr as $v) 所有的值都交给V { $v; } foreach($attr as $k=>$v) key 给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.什么叫做类 由众多对象的抽象 做类 class Ren { 通过变量和方法来描述人类的特征 成员变量 public $name; public $sex; 构造方法 function __construct($n) { $sex = $n; 错误 $this关键字,在类里面代表该对象 $this->sex =$n; 正确 } 成员方法 一般要求所有地方都可以访问 默认public public function Speak() { echo "正在讲话"; } } $r = new Ren("男"); 实例化对象 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:代表私有的,只能在该类中访问
时间: 2024-12-30 02:51:48