数组回顾
//定义数组 $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.什么是类?
由众多对象抽象出来的。
3.做类
class Ren
{
//通过变量和方法来描述人类的特征
//成员变量
public $name;
public $sex;
//构造方法
function __construct($n)
{
//$sex = $n; //错误
//$this关键字,在类里面代表该对象
$this->sex =$n; //正确
}
//成员方法
public function Speak()
{
echo "正在讲话";
}
}
$r = new Ren("男"); //实例化对象,关键字"new"
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:代表私有的,只能在该类中访问