看不懂这段PHP程序,希望大家指点一下.

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:54:55
<?php
// 程序名: cart.inc
class Cart {
var $items; // 手推车类

// 本方法加入 $num 件物品到手推车中 (加到 $artnr 变量)
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}

// 本方法从手推车减少 $num 件物品 (从 $artnr 变量减掉)
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>

<?php
require("cart.inc");
$cart = new Cart;
$cart->add_item("10", 1);
?>

<?php
// 程序名: named_cart.inc
require("cart.inc");
class Named_Cart extends Cart {
var $owner;
function set_owner ($name) {
$this->owner = $name;
}
}
?>

<?php
require("named_cart.inc");
$ncart = new Named_Cart; // 建

我感觉CyberRidder随便起的吧,你也可以换成其他名字吧。
require("named_cart.inc");第一句就调用了这个类。
$ncart = new Named_Cart; 这句利用这个类声明了一个变量。
后面的都是使用这个变量。
items[]很明显这个是数组。
$artnr只是数组中的某个参数。
你这里是一个类,items不一定是数组,你没有把父类全部放上来,很难说是什么。但是不论是什么,这些在父类中肯定有声明。不然这么用就是错误的。

迷迷糊糊:声明父类,子类继承父类,调用子类,子类里调用父类方法。
恩恩恩恩。

class Cart 是往购物车里加产品的类
add_item ($artnr, $num) 方法, $artnr产品的id , $num 产品的个数

remove_item 同上 是减少哪个产品 的个数

class Named_Cart extends Cart 是 建立一个Named_Cart 类继承 cart类
set_owner ($name) 给这个购物车里的产品加上是谁买的。

$ncart->set_owner ("CyberRidder"); 意思就是 这个购物车是CyberRidder这个人的。
$ncart->add_item ("10", 1); 把1件10号产品 加到CyberRidder这个人账下。

木得时间看,捡两分走人。祝你好运。