09/10/2018, 17:47
[Q] 1 thắc mắc về biến trong PHP
Tôi tạo 2 file php: 1.php và 2.php , trong 2.php có include(1.php) vào để sử dụng nhưng có sai sót ,
Đây là nội dung file 1.php:
Đây là nội dung file 2.php:
Trong đó , file 1.php chỉ định $s1='String 1' nhưng 2.php include vào thì $s1=' , ở trong cấu trúc switch thì $s1='String 1' nhưng ở trong switch , gọi hàm hehe() thì $s1='String 1'.
Ai biết về việc này giúp tớ được không ? Đa tạ nhá
Đây là nội dung file 1.php:
PHP Code:
<?
$s1='String 1';
$s2='String 2';
$s3='String 3';
$s4='String 4';
function global_all()
{
global $s1,$s2,$s3,$s4;
}
//---------------------
global $s1,$s2,$s3,$s4;
?>
PHP Code:
<?
include "1.php";
global_all();
function from_user()
{
global_all();
echo "
<form action="2.php?ACT=asd" method=POST>
<input type=submit value=Go>
</form>";
}
function hehe()
{
global_all(); //---------------------
echo "s1 in hehe:'$s1'<br>"; // Why $s1 == ' ??????
} //---------------------
//------------------------------------
switch($ACT)
{
case 'asd':
global_all();
echo "s1 in switch:'$s1'<br>";
hehe();
break;
default:
global_all();
from_user();
break;
}
?>
Ai biết về việc này giúp tớ được không ? Đa tạ nhá
Bài liên quan
file 1.php:
<?
$s1='String 1';
$s2='String 2';
$s3='String 3';
$s4='String 4';
?>
<?
include "1.php";
function from_user()
{
global $s1,$s2,$s3,$s4;
echo "
<form action=\"2.php?ACT=asd\" method=POST>
<input type=submit value=Go>
</form>";
}
function hehe()
{
global $s1,$s2,$s3,$s4;
echo "s1 in hehe:$s1<br>";
}
switch($ACT)
{
case 'asd':
echo "s1 in switch:$s1<br>";
hehe();
break;
default:
from_user();
break;
}
?>
Có cách nào khác hơn không?
file 1.php:
<?
$s1='String 1';
$s2='String 2';
$s3='String 3';
$s4='String 4';
?>
<?
include "1.php";
test_var();
function test_var(){
include "global_all.php"; //Note here :-)
echo "S1 in here: $s1 <br>";
echo "S2 in here: $s2 <br>";
}
?>
<?php
global $s1,$s2,$s3,$s4;
?>