thinkphp 中在哪自定义全局变量?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 中在哪自定义全局变量?相关的知识,希望对你有一定的参考价值。
在conf文件夹里的config.php文件里面定义就可以了 比如'TT' => 1232 然后调用就可以了 C('TT') 参考技术A 随便在哪儿都可以。只要在调用它之前定义就行。比如入口文件 index.php 就行。 参考技术B php在函数外定义的变量,在函数内是不起作用的。如果用thinkphp的话,有一下几种方法。
1、使用config.php中定义,C('name')方式可全局调用。
2、使用$_SESSION定义,可全局调用。
3、在抽象类中定义类变量,然后在实例类中$this->name方式调用。
oracle 包中定义全局变量
我有个问题就是如何在包中存储全局变量然后得出它的值,我的需求是这样的就是以下函数中在条件type=1的条件下得出多个quantity,如何累加这些quantity得到他们的总和?还有就是包中还有个存储过程,存储过程调用这个函数。请大家帮忙想下
假设包中有一个函数
function fun_test(para number,type number)return varchar2
is
quantity
begin
if type = 1
then
selete sum(1) into quantity from table
where 条件;
return quantity
end if;
end;
可能我描述的不是很清楚,3楼的朋友没有理解我的意图,要是简单的V1:=V2就好了。是这样的在if type = 1
条件里边要进来几次的,所以得出的quantity是几个数值,我要把这几个数值累加起来 .请问2楼的朋友游标怎么个累加呢?譬如:cursor cur_fac is select 字段 from table ,然后呢?
function fun_test(para number,type number)return varchar2
is
--客户名称游标
cursor cur_fac is select 字段 from table where xx;
quantity
temp1
temp2
begin
--打开客户名称游标,逐一对每个客户进行数据统计
open cur_fac
loop
fetch cur_fac into temp1;
exit when cur_fac r%NOTFOUND;
selete xx into temp2 from table
where temp1=xx;
quantity := quantity + temp2;
end loop;
close cust_name_cursor;
return quantity ;
exception
null;
end 参考技术A --package
create or replace package p_name as
function f_name(v1 in out number) return number;
procedure p_name(v1 in out number);
end p_name;
--package body
create or replace package body p_name is
function f_name(v1 in out number) return number is
v2 number;
begin
return v2;
end;
--function
create or replace function f_name(v1 in out number) return number is
v2 number;
begin
v2 := v1; return v2;
end;
几种写法都给你 你自己参考了写吧。。。 参考技术B function fun_test(para number,type number)return varchar2
is
quantity number(15,2):=0;
temp number(15,2):=0;
begin
if type = 1
then
selete sum(1) into temp from table
where 条件;
quantity:=quantity+temp;
dbms_output.put_line(temp);
return quantity
end if;
end;
以上是关于thinkphp 中在哪自定义全局变量?的主要内容,如果未能解决你的问题,请参考以下文章
C#中在哪里声明全局变量啊,具体位置在哪儿,我是初学者。。。