有大神会PHP题吗

想当黑客的小白 2020-03-09 03:59:37
实在不会PHP啦 有木有大神帮帮我呀
...全文
324 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
丝珂菲儿の 2020-09-13
  • 打赏
  • 举报
回复
<?php $xiang=array (7.99,2,0.8); $ping=array (6.89,1,0.8); $ju=array (3.99,3,0.8); $a=$xiang[0]*$xiang[1]*$xiang[2]; $b=$ping[0]*$ping[1]*$ping[2]; $c=$ju[0]*$ju[1]*$ju[2]; echo"香蕉的价格为:$a"; echo"苹果的价格为:$b"; echo"橘子的价格为$c"; echo"总价格为:$a+$b+$c"; ?>
  • 打赏
  • 举报
回复
引用 1 楼 于小九 的回复:
题目一: 若用户在一个全场八折的网站购买两斤香蕉丶一斤苹果丶三斤橘子, 它们的价格分别为:7.99/斤丶6.89/斤丶3.99/斤,那么如何使用 PHP 程序计算此用户实际需支付金额呢? 如果题中的商城是购物类型网站时可以考虑如下封装写法:
<?php
//定义商城类
class shop {
//商品对象
private $goods = [];
//单例对象
private static $nav = null;

/*
 * 单列模式调用此类 
 */
public static function nav() {
if(self::$nav == null) {
self::$nav = new self();
}
return self::$nav;
}

/*
 * 构造函数
 */
public function __construct() {
//设定全场折扣
$this -> discount = 8;
}

/*
 * 商品添加
 * @param $id 商品id
 * @param $name 商品名称
 * @param $price 商品价格
 * @param $num 商品数量
 */
public function add($id, $name, $price, $num = 1) {
if(!isset($this -> goods[$id]))
$this -> goods[$id] = [
'name' => $name,
'price' => $price,
'num' => $num
];
else
$this -> goods[$id] += $num;
return $this -> goods;
}

/*
 * 计算总价
 */
public function total_price() {
foreach($this -> goods as $v) $money += ($v['price'] * $v['num']) * ($this -> discount / 10);
return $money;
}

}

$obj = shop::nav();
$obj -> add(1, '香蕉', 7.99, 2);
$obj -> add(2, '苹果', 6.89);
$obj -> add(3, '橘子', 3.99, 3);
echo '总价:' . $obj -> total_price();
如果是题意只是希望简单的计算那么可以直接这样:
echo '总价:' . ((7.99 * 2) + 6.89 + (3.99 * 3)) * 0.8;
题目二: 用PHP编写程序,已知圆的半径,求圆的周长和面积(圆周率约等于3.14,假设圆的半径为15) 那么根据题意此题的解法可为如下方式:
<?php
 /* 
 * 计算周长
 * 根据周长计算公式:L=2πr 
 * 圆面积计算公式:S=π*r*r 
 * 可进行如下计算:
 */
function get_round($pi, $radius) {
return [
'perimeter' =>  2 * $pi * $radius,
'area' => $pi * $radius * $radius
];
}

$round = get_round(3.14, 15);

echo 
'圆的周长为:' . $round['perimeter'] . '<br/>'  .
'圆的面积为:' . $round['area'] . '<br/>';
谢谢哥
horizon_zpy 2020-03-11
  • 打赏
  • 举报
回复
42行为啥能省num的引用啊,加上好像也不错。 $this -> goods[$id]['num'] += $num;
引用 1 楼 于小九 的回复:
题目一: 若用户在一个全场八折的网站购买两斤香蕉丶一斤苹果丶三斤橘子, 它们的价格分别为:7.99/斤丶6.89/斤丶3.99/斤,那么如何使用 PHP 程序计算此用户实际需支付金额呢? 如果题中的商城是购物类型网站时可以考虑如下封装写法:
<?php
//定义商城类
class shop {
//商品对象
private $goods = [];
//单例对象
private static $nav = null;

/*
 * 单列模式调用此类 
 */
public static function nav() {
if(self::$nav == null) {
self::$nav = new self();
}
return self::$nav;
}

/*
 * 构造函数
 */
public function __construct() {
//设定全场折扣
$this -> discount = 8;
}

/*
 * 商品添加
 * @param $id 商品id
 * @param $name 商品名称
 * @param $price 商品价格
 * @param $num 商品数量
 */
public function add($id, $name, $price, $num = 1) {
if(!isset($this -> goods[$id]))
$this -> goods[$id] = [
'name' => $name,
'price' => $price,
'num' => $num
];
else
$this -> goods[$id] += $num;
return $this -> goods;
}

/*
 * 计算总价
 */
public function total_price() {
foreach($this -> goods as $v) $money += ($v['price'] * $v['num']) * ($this -> discount / 10);
return $money;
}

}

$obj = shop::nav();
$obj -> add(1, '香蕉', 7.99, 2);
$obj -> add(2, '苹果', 6.89);
$obj -> add(3, '橘子', 3.99, 3);
echo '总价:' . $obj -> total_price();
如果是题意只是希望简单的计算那么可以直接这样:
echo '总价:' . ((7.99 * 2) + 6.89 + (3.99 * 3)) * 0.8;
题目二: 用PHP编写程序,已知圆的半径,求圆的周长和面积(圆周率约等于3.14,假设圆的半径为15) 那么根据题意此题的解法可为如下方式:
<?php
 /* 
 * 计算周长
 * 根据周长计算公式:L=2πr 
 * 圆面积计算公式:S=π*r*r 
 * 可进行如下计算:
 */
function get_round($pi, $radius) {
return [
'perimeter' =>  2 * $pi * $radius,
'area' => $pi * $radius * $radius
];
}

$round = get_round(3.14, 15);

echo 
'圆的周长为:' . $round['perimeter'] . '<br/>'  .
'圆的面积为:' . $round['area'] . '<br/>';
于小九 2020-03-10
  • 打赏
  • 举报
回复
题目一: 若用户在一个全场八折的网站购买两斤香蕉丶一斤苹果丶三斤橘子, 它们的价格分别为:7.99/斤丶6.89/斤丶3.99/斤,那么如何使用 PHP 程序计算此用户实际需支付金额呢? 如果题中的商城是购物类型网站时可以考虑如下封装写法:
<?php
//定义商城类
class shop {
//商品对象
private $goods = [];
//单例对象
private static $nav = null;

/*
 * 单列模式调用此类 
 */
public static function nav() {
if(self::$nav == null) {
self::$nav = new self();
}
return self::$nav;
}

/*
 * 构造函数
 */
public function __construct() {
//设定全场折扣
$this -> discount = 8;
}

/*
 * 商品添加
 * @param $id 商品id
 * @param $name 商品名称
 * @param $price 商品价格
 * @param $num 商品数量
 */
public function add($id, $name, $price, $num = 1) {
if(!isset($this -> goods[$id]))
$this -> goods[$id] = [
'name' => $name,
'price' => $price,
'num' => $num
];
else
$this -> goods[$id] += $num;
return $this -> goods;
}

/*
 * 计算总价
 */
public function total_price() {
foreach($this -> goods as $v) $money += ($v['price'] * $v['num']) * ($this -> discount / 10);
return $money;
}

}

$obj = shop::nav();
$obj -> add(1, '香蕉', 7.99, 2);
$obj -> add(2, '苹果', 6.89);
$obj -> add(3, '橘子', 3.99, 3);
echo '总价:' . $obj -> total_price();
如果是题意只是希望简单的计算那么可以直接这样:
echo '总价:' . ((7.99 * 2) + 6.89 + (3.99 * 3)) * 0.8;
题目二: 用PHP编写程序,已知圆的半径,求圆的周长和面积(圆周率约等于3.14,假设圆的半径为15) 那么根据题意此题的解法可为如下方式:
<?php
 /* 
 * 计算周长
 * 根据周长计算公式:L=2πr 
 * 圆面积计算公式:S=π*r*r 
 * 可进行如下计算:
 */
function get_round($pi, $radius) {
return [
'perimeter' =>  2 * $pi * $radius,
'area' => $pi * $radius * $radius
];
}

$round = get_round(3.14, 15);

echo 
'圆的周长为:' . $round['perimeter'] . '<br/>'  .
'圆的面积为:' . $round['area'] . '<br/>';
yaofare 2020-03-10
  • 打赏
  • 举报
回复
引用 1 楼 于小九 的回复:
题目一: 若用户在一个全场八折的网站购买两斤香蕉丶一斤苹果丶三斤橘子, 它们的价格分别为:7.99/斤丶6.89/斤丶3.99/斤,那么如何使用 PHP 程序计算此用户实际需支付金额呢? 如果题中的商城是购物类型网站时可以考虑如下封装写法:
<?php
//定义商城类
class shop {
//商品对象
private $goods = [];
//单例对象
private static $nav = null;

/*
 * 单列模式调用此类 
 */
public static function nav() {
if(self::$nav == null) {
self::$nav = new self();
}
return self::$nav;
}

/*
 * 构造函数
 */
public function __construct() {
//设定全场折扣
$this -> discount = 8;
}

/*
 * 商品添加
 * @param $id 商品id
 * @param $name 商品名称
 * @param $price 商品价格
 * @param $num 商品数量
 */
public function add($id, $name, $price, $num = 1) {
if(!isset($this -> goods[$id]))
$this -> goods[$id] = [
'name' => $name,
'price' => $price,
'num' => $num
];
else
$this -> goods[$id] += $num;
return $this -> goods;
}

/*
 * 计算总价
 */
public function total_price() {
foreach($this -> goods as $v) $money += ($v['price'] * $v['num']) * ($this -> discount / 10);
return $money;
}

}

$obj = shop::nav();
$obj -> add(1, '香蕉', 7.99, 2);
$obj -> add(2, '苹果', 6.89);
$obj -> add(3, '橘子', 3.99, 3);
echo '总价:' . $obj -> total_price();
如果是题意只是希望简单的计算那么可以直接这样:
echo '总价:' . ((7.99 * 2) + 6.89 + (3.99 * 3)) * 0.8;
题目二: 用PHP编写程序,已知圆的半径,求圆的周长和面积(圆周率约等于3.14,假设圆的半径为15) 那么根据题意此题的解法可为如下方式:
<?php
 /* 
 * 计算周长
 * 根据周长计算公式:L=2πr 
 * 圆面积计算公式:S=π*r*r 
 * 可进行如下计算:
 */
function get_round($pi, $radius) {
return [
'perimeter' =>  2 * $pi * $radius,
'area' => $pi * $radius * $radius
];
}

$round = get_round(3.14, 15);

echo 
'圆的周长为:' . $round['perimeter'] . '<br/>'  .
'圆的面积为:' . $round['area'] . '<br/>';
问题一的编程思想不错

21,894

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧