php %40,40+对初学者非常有用的PHP技巧

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

3.在应用程序中维护调试环境

在开发过程中,我们echo数据库查询,转储创造问题的变量,然后一旦问题被解决,我们注释它们或删除它们。但让一切留在原地可提供长效帮助。

在开发计算机上,你可以这样做:

define('ENVIRONMENT' , 'development');

if(! $db>query( $query )

{

if(ENVIRONMENT == 'development')

{

echo "$query failed";

}

else

{

echo "Database error. Please contact administrator";

}

}

并且在服务器上,你可以这样做:

define('ENVIRONMENT' , 'production');

if(! $db>query( $query )

{

if(ENVIRONMENT == 'development')

{

echo "$query failed";

}

else

{

echo "Database error. Please contact administrator";

}

}

4.通过会话传播状态消息

状态消息是那些执行任务后生成的消息。

...

这样的代码很常见。使用变量来显示状态信息有一定的局限性。因为它们无法通过重定向发送(除非你将它们作为GET变量传播给下一个脚本,但这非常愚蠢)。而且在大型脚本中可能会有多个消息等。

最好的办法是使用会话来传播(即使是在同一页面上)。想要这样做的话在每个页面上必须得有一个session_start。

function set_flash($msg)

{

$_SESSION['message'] = $msg;

}

function get_flash()

{

$msg = $_SESSION['message'];

unset($_SESSION['message']);

return $msg;

}

在你的脚本中:

Status is : ...

5.让函数变得灵活

function add_to_cart($item_id , $qty)

{

$_SESSION['cart'][$item_id] = $qty;

}

add_to_cart( 'IPHONE3' , 2 );

当添加单一条目时,使用上面的函数。那么当添加多个条目时,就得创建另一个函数吗?NO。只要让函数变得灵活起来使之能够接受不同的参数即可。请看:

function add_to_cart($item_id , $qty)

{

if(!is_array($item_id))

{

$_SESSION['cart'][$item_id] = $qty;

}

else

{

foreach($item_id as $i_id => $qty)

{

$_SESSION['cart'][$i_id] = $qty;

}

}

}

add_to_cart( 'IPHONE3' , 2 );

add_to_cart( array('IPHONE3' => 2 , 'IPAD' => 5) );

好了,现在同样的函数就可以接受不同类型的输出了。以上代码可以应用到很多地方让你的代

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值