//PHP面向对象的基础示例
//类的成员方法
<?php
class MyObject{                                //类的定义
function getObjectName($name){ //声明成员方法
return "商品名称是:".$name; //方法实现的功能
}
}
$c_book = new MyObject(); //实例化对象
echo $c_book -> getObjectName("计算机图书");//调用getBookName()方法
?>
//类的成员变量
<?php
class MyObject{
public $object_name; //图书名称
function setObjectName($name){ //声明方法setObjectName()
$this -> object_name = $name; //设置成员变量值
}
function getObjectName(){ //声明方法getObjectName()
return $this -> object_name;
}
}
$c_book = new MyObject(); //实例化对象
$c_book -> setObjectName("计算机图书"); //调用方法setObjectName
echo $c_book -> object_name."<br>"; //调用输出变量$object_name
echo $c_book -> getObjectName(); //调用方法getObjectName
?>
//类常量
<?php
class MyObject{
const BOOK_TYPE = '计算机图书';
public $object_name; //图书名称
function setObjectName($name){ //声明方法setObjectName()
$this -> object_name = $name; //设置成员变量值
}
function getObjectName(){ //声明方法getObjectName()
return $this -> object_name;
}
}
$c_book = new MyObject(); //实例化对象
$c_book -> setObjectName("PHP类"); //调用方法setObjectName
echo MyObject::BOOK_TYPE."->"; //输出常量BOOK_TYPE
echo $c_book -> getObjectName(); //调用方法getObjectName
?>
//构造方法
<?php
class MyObject{
public $object_name; //商品名称
public $object_price; //商品价格
public $object_num; //商品数量
public $object_agio; //商品折扣
function __construct($name,$price,$num,$agio){
$this -> object_name = $name;
$this -> object_price = $price;
$this -> object_num = $num;
$this -> object_agio = $agio;
}
function setObjectName($name){ //声明方法setObjectName()
$this -> object_name = $name; //设置成员变量值
}
function getObjectName(){ //声明方法getObjectName()
return $this -> object_name;
}
}
$c_book = new MyObject('Western-style clothes',1500,5,8); //实例化对象
echo $c_book -> getObjectName(); //调用方法getObjectName
?>继承和多态的实现
<?php
/*  父类  */
class MyObject{
public $object_name; //商品名称
public $object_price; //商品价格
public $object_num; //商品数量
public $object_agio; //商品折扣
function __construct($name,$price,$num,$agio){
$this -> object_name = $name;
$this -> object_price = $price;
$this -> object_num = $num;
$this -> object_agio = $agio;
}
function showMe(){
echo '这句话不会显示。';
}
}
/*  子类Book  */
class Book extends MyObject{
public $book_type; //类别
function __construct($type,$num){
$this -> book_type = $type;
$this -> object_num = $num;
}
function showMe(){
return '本次新进'.$this->book_type.'图书'.$this->object_num.'本<br>';
}
}
/*  子类Elec  */
class Elec extends MyObject{
function showMe(){
return '热卖商品:'.$this -> object_name.'<br>原价:'.$this -> object_price.'<br>特价:'.$this -> object_price * $this -> object_agio;
}
}
//实例化对象
$c_book = new Book('计算机类',1000);
$h_elec = new Elec('待机王XX手机',1200,3,0.8);
echo $c_book->showMe()."<br>";
echo $h_elec->showMe()."<br>";
?>

解决方案 »

  1.   

    对象的主要三个特性
    对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。
    对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。
    对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。這裡有很詳細的講解。
    http://www.php100.com/html/webkaifa/PHP/PHP/2009/0414/795.html
      

  2.   

    你可以去慕课网搜索一下php面向对象,入门基本够了 链接::http://www.imooc.com/learn/184
    -第1章 课程简介
    1-1 课程简介 (01:32)
    -第2章 面向对象的概念
    2-1 什么是对象 (04:01)
    2-2 对象的基本组成 (02:01)
    2-3 对象的特点 (01:27)
    2-4 面向对象简介 (02:12)
    2-5 面向对象的实质 (03:58)
    2-6 面向对象的基本思路 (04:20)
    2-7 面向对象的基本原则 (02:40)
    -第3章 面向对象的基本实践
    3-1 类的概念 (04:22)
    3-2 类的实例化 (01:18)
    3-3 类的定义和实例化 (07:49)
    3-4 构造函数 (09:33)
    3-5 析构函数 (04:25)
    3-6 对象引用的基本概念 (08:09)
    3-7 本章小结 (03:52)
    -第4章 面向对象的高级实践
    4-1 对象继承 (12:29)
    4-2 访问控制 (15:44)
    4-3 Static(静态)关键字 (17:36)
    4-4 Final关键字 (10:13)
    4-5 数据访问 (06:30)
    4-6 对象接口 (19:03)
    4-7 多态 (02:55)
    最近学习
    4-8 抽象类 (11:14)
    -第5章 面向对象的特殊实践
    5-1 章节简介 (00:56)
    5-2 魔术方法之__tostring和__invoke方法 (04:55)
    5-3 魔术方法之__call和__callStatic方法 (06:53)
    5-4 魔术方法之__get和__set方法 (05:21)
    5-5 魔术方法之__isset和__unset方法 (04:52)
    5-6 魔术方法之__clone方法 (07:27)