php-面向对象

数组回顾

//定义数组
$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:代表私有的,只能在该类中访问

posted on 2016-10-23 11:04  喜气洋洋得意  阅读(122)  评论(0编辑  收藏  举报

导航