<?php//统计访问量
    if(!@$fp=fopen("num.txt","r")){
        echo "num.txt文件创建成功!<br>";
    }
    $num=@fgets($fp,12);
    if($num=="")
        $num=0;
    $num++;
    @fclose($fp);
    $fp=fopen("num.txt","w");
    fwrite($fp,$num);
    echo "你是第&nbsp;<font size='50' color='red'><b><i>".$num."</i></b></font>&nbsp;个访问者";
    fclose($fp);
?>

PHP全局变量

<?php
$zy = "你好";
$zyy = "PHP";
function lxt(){
    echo $zy."<br/>";//没有输出
    global $zyy;//在函数内部定义全局变量
    echo $zyy."<br/>";//输出PHP
}
lxt();
?>

利用反射实现对象调用方法

<?php
class Person{
	function say(){
		return "say";
	}

	function run($speed, $addr){
		return "我是A,我在".$addr."跑步,速度是".$speed;
	}
}
//利用反射实现对象调用方法
$tom = new Person;
$med = new ReflectionMethod($tom, 'say');//反射方法对象
echo $med -> invoke($tom);//对象调用方法
//输出:say
echo('<br/>');
$john = new Person;
$m = new ReflectionMethod($john, 'run');//反射方法对象
echo $m-> invokeArgs($john, array('20', 'yichang'));
//输出:我是A,我在yichang跑步,速度是20


iwebshop常用记录

//进销存,查询库存信息
function inventory()
{
    //搜索条件
    //$search = IReq::get('search');//可由前端传过来
    $page   = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;//页码

    //条件筛选处理
    list($join,$where) = goods_class::getSearchCondition($search);

    //拼接sql
    $goodsHandle = new IQuery('goods as go');
    $goodsHandle->order    = "go.id desc";
    $goodsHandle->fields   = "distinct go.id,go.goods_no,go.name,go.sell_price,go.market_price,go.store_nums,go.img,go.is_del,go.seller_id,go.is_share";
    $goodsHandle->page     = $page;
    $goodsHandle->where    = $where;
    $goodsHandle->join     = $join;

    //$this->search      = $search;
    $this->goodsHandle = $goodsHandle;
    $this->redirect("inventory");
}
//出库入库
public function importAndExportGoods() {
    $goodsId   = IFilter::act(IReq::get('goods_id'),'post');//商品Id
    $goodsName = trim(IReq::get('goodsName', 'post'));//商品名称
    $amount = trim(IReq::get('amount', 'post'));//数量
    $customer = trim(IReq::get('customer', 'post'));//客户
    $note = trim(IReq::get('note', 'post'));//备注
    $adminName = trim(IReq::get('adminName', 'post'));//操作员姓名
    $type = trim(IReq::get('type', 'post'));//类型:import  export

    $goodsDB = new IModel("goods");
    $where = "id = ".$goodsId;
    $goodsRow = $goodsDB->getObj($where);
    $store_nums = $goodsRow['store_nums'];//库存


    //修改商品的库存
    if($type == "import"){//入库
        $store_nums = $store_nums + $amount;
        
    }else if($type == "export"){//出库
        if($store_nums < $amount){//库存不够
            die(JSON::encode(array('code' => 5,'info' => '库存不足,请重新输入出库数量!')));
        }
        $store_nums = $store_nums - $amount;
    }
    $goodsRow['store_nums'] = $store_nums;
    $where = "id = ".$goodsId;
    $goodsDB->setData($goodsRow);
    $goodsDB->update($where);//更新库存
            
    //将出入库记录添加到数据库
    $recordDB = new IModel("in_out_record");
    $record = array(
    'type' => $type,
    'operator' => $adminName,
    'create_time' => date('y-m-d h:i:s',time()),
    'goods_id' => $goodsId,
    'goods_name' => $goodsName,
    'amount' => $amount,
    'customer' => $customer,
    );
    $recordDB->setData($record);
    $record_id = $recordDB->add();//添加
    die(JSON::encode(array('code' => 2,'info' => '操作成功', 'store_nums'=> $store_nums)));
}