PHP:简单的,帮我替换一下变量吧。

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:17:21
现在是:$filename = $cachedir . session_id() . ".txt";

我要用个自定义的参数$user = "baidu"来替代里面的session_id,怎么填写?
@雪宇xueyu

捆绑变量呗,但我不太懂php的。

原来的变量在浏览器关闭后就失效了,要捆绑ID才好。

@阳光上的桥
我试过了,最终得到的文本不是baidu.txt,而是.txt,变量貌似没加上啊。。。

变量是放进一个function里面套着的。

////////////////

@阳光上的桥
我把变量直接加入function的套套里面,是可以了,但外面的变量怎么套进去呢?

$user = "baidu";
$filename = $cachedir . $user . ".txt";

补充:
不可能的,下面是我的测试过程,CMD下输入PHP回车开始:

D:\temp\>php
<?php
$user = "baidu";
$filename = $cachedir . $user . ".txt";
echo $filename;
?>
^Z
baidu.txt

补充:
变量传递给函数有两种方法,参数和全局变量。

用参数传递就是在你的function后面的括号里面增加一个变量,调用的时候那个位置的参数就带进去了,比如:
function abc($u){....}
这样以后用abc("baidu")调用函数的时候,函数里面的$u的值就是"baidu"。

用全局变量的方法是,在function里面编写一个global语句,后面指明一系列的变量,这样就可以获取这些全局变量的值,比如:
function abc(){
globa $user;//$user变量的值就是全局变量的值。
}

没看懂你要做什么,

如果是自定义变量名可以用 eval()