奇怪的问题,明明定义了的变量说没定义? 在开始就加一个$f_admin = 1;试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Notice可以不用管还有就是,之前定义的,只在那个文件/函数中有效如果,现在你包含了之前的文件,才能取得当时的值 声明和取值前都globle $f_admin一下。要么你就包含一下$f_admin所在的文件。注意变量的作用域。 这个notice是对你的代码规范给你的建议,不是必要的错误。php中定义或不定义,都可以直接使用变量的。 可是我需要用$f_admin的值呀~~它没传下来,用不了~ 上下两个<?php……?>都是在一个文件里,应该不存在这样的问题呀 就算在下面那个<?php……?>加上了if ( $user_cookie != "" ) { $cookie = 1; if ( $user_cookie == $fadmin ) { $f_admin = 1; } if ( $user_cookie == $fadmin2 ) { $f_admin = 1; } if ( $user_cookie == $fadmin3 ) { $f_admin = 1; } } else { $cookie = 0; $f_admin = 0; }if ( $f_admin == 1) {……}都不行!!!!! if ( $user_cookie != "" ) { $cookie = 1; if ( $$user_cookie == $fadmin ) { $f_admin = 1; } if ( $$user_cookie == $fadmin2 ) { $f_admin = 1; } if ( $$user_cookie == $fadmin3 ) { $f_admin = 1; } } 居然要这么写才可以!!!!!!!想知道为什么要两个$$??? 用两个$$,代表的是变量的变量。看这个例子:$a = "hello";$$a = "world";echo $a."\n";echo $hello;输出结果为:hello world可你的程序为什么出问题,我还是没看明白。目前理解为:先检测cookies是否存在,不存在再去检测seesion。即使在一个文件里面变量也有作用域的问题。你那个变量是不是定义在函数的内部了? $f_admin = 0;if ( $user_cookie != "" ) { //这个分支中并不能保证$f_admin被赋值 $cookie = 1; if ( $user_cookie == $fadmin ) { $f_admin = 1; } if ( $user_cookie == $fadmin2 ) { $f_admin = 1; } if ( $user_cookie == $fadmin3 ) { $f_admin = 1; }} else { $cookie = 0; $f_admin = 0; } 原程序页面没有表单查询功能,现在想完善这个程序加个查询功能 生成 html , CPU 100% PHP配置时添加了oci8.dll为什么还是连接不上数据库? 重装系统后IPB论坛的附件下载出问题 休息一下,猜个谜语 高分求解php如何实现后台的命令调用?! 这样做法的可信任程度多少的? php:如何在网页上直接显示EXCEL文件,而不是下载到本地客户端用EXCEL显示??? VBB代码如何用php程序识别分解 stream_socket_client调用第三方tls服务报错Error为空 smarty能传变量给php吗? 关于PHP中GD库的问题大讨论,(100分上)
要么你就包含一下$f_admin所在的文件。注意变量的作用域。
它没传下来,用不了~ 上下两个<?php……?>都是在一个文件里,应该不存在这样的问题呀
if ( $user_cookie != "" ) {
$cookie = 1;
if ( $user_cookie == $fadmin ) {
$f_admin = 1;
}
if ( $user_cookie == $fadmin2 ) {
$f_admin = 1;
}
if ( $user_cookie == $fadmin3 ) {
$f_admin = 1;
}
} else {
$cookie = 0;
$f_admin = 0;
}
if ( $f_admin == 1) {
……
}
都不行!!!!!
$cookie = 1;
if ( $$user_cookie == $fadmin ) {
$f_admin = 1;
}
if ( $$user_cookie == $fadmin2 ) {
$f_admin = 1;
}
if ( $$user_cookie == $fadmin3 ) {
$f_admin = 1;
}
}
居然要这么写才可以!!!!!!!
想知道为什么要两个$$???
看这个例子:$a = "hello";
$$a = "world";
echo $a."\n";
echo $hello;输出结果为:hello world
可你的程序为什么出问题,我还是没看明白。目前理解为:
先检测cookies是否存在,不存在再去检测seesion。即使在一个文件里面变量也有作用域的问题。你那个变量是不是定义在函数的内部了?
if ( $user_cookie != "" ) { //这个分支中并不能保证$f_admin被赋值
$cookie = 1;
if ( $user_cookie == $fadmin ) {
$f_admin = 1;
}
if ( $user_cookie == $fadmin2 ) {
$f_admin = 1;
}
if ( $user_cookie == $fadmin3 ) {
$f_admin = 1;
}
} else {
$cookie = 0;
$f_admin = 0;
}