php面向对象
近一段时间有一种学习的强烈欲望,出现了经济危机啊。现在的工资连最基本的生活都不能保证啊,想尽快的摆脱现在的这种局面。
昨天晚上把PHP的面向对象编程的一些最基本的概念看了看。所谓的面向对象编程重要的就是 类, 关于类又有这么几个重要的概念。
1.定义类
<?php
class myanme //定义一个类,类名不需要加”$”符号
{
function show ()//为类添加一个方法,一般类的方法都是函数
{
echo “quanchao”;
}
}
$myobject= new myanme; //为myname创建一个对象
$myobject->show ();//调用$myobject的show()方法
echo $my6object->show();
?>
2.类的方法(就是函数)
<?php
class cart //定义一个购物车的类
{
var $intems;//类的属性,实际上在这里是一个数组,在类里面的变量一定要用var来申明.
function add_intems($artnr,$num)//类的方法,购物车的添加商品的方法。$artnr表示商品的编号,$num添加商品的数量
{
$this->items[$artnr]+=$num; //$this->intems[$artnr]表示商品的本身的数量,$this这个伪变量表示访问类自身的方 //法和变量。
//return true;
}
function del_intems($artnr,$num) //购物车的取出方法
{
if($this->intems[$artnr]>$num)
{
$num=$num-$this->intems[$atrnr];
return true;
}
elseif($this->intems[$artnr]=$num)
{
unset($this->intems[$artnr]);
return true;
}
else
{
return false;
}
}
}
$mycart= new cart;
$mycart->add_intems(“5”,3);
echo $mycart->items[“5”];
?>
3.类的属性(就是变量)
<?php
class dog
{
var $name; 属性要用var来申明
var $sex;
var $age;
}
$mydog=new dog;
$mydog->name=”zaizai”;//一般属性都要赋值
echo $mydog->name;
?>
3.对象的创建
<?php
class quanchao
{
var $sex=”men”;
}
$myobject=new quanchao //new 后面用类名
echo $myobject->$sex;
?>
4.子类
<?php
//类的继承就是子类可以访问父类的属性和方法
class windown //定义一个类,在这里叫做父类或者基类
{
var $state;
function open_windown()
{
$this->state=”open”;
}
function close_windown()
{
$this->state=”close”;
}
}
class who_windown extends windown //定义子类的方法
{
var $owner;
}
$my_who_windown=new who_windown;
$my_who_windown->owner=”wo”;
echo “窗户的所有人是:”;
echo $my_who_windown->owner;
echo “
“;
echo “窗户的状态是”;
$my_who_windown->open_windown();//如果类里面有属性的话,要现调用方法,显示的是对象的属性
echo $my_who_windown->state;
?>
转载于//blog.51cto.com/quanchao/52527
还没有评论,来说两句吧...