定义数组
$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++) {$attr[$i];}
foreach遍历
foreach($attr as $v) {$v;}
foreach($attr as $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)
{$this->sex =$n;
}
//成员方法
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:代表私有的,只能在该类中