> 1.輸出用戶的IP地址,并且判斷用戶的IP地址是否在192.168.1.100 — 192.168.1.150之間
> 答:
> ~~~
> Echo $ip=getenv(‘REMOTE_ADDR’);
> $ip=Str_replace(‘.’,””,$ip);
> If($ip<1921681150 && $ip>1921681100)
> {
> Echo ’ip在192.168.1.100—–192.168.1.150之間‘;
> }
> Else
> {
> Echo ’ip不在192.168.1.100—–192.168.1.150之間‘;
> }
> ~~~
* * * * *
> 2.不斷在文件hello.txt頭部寫入一行“Hello World”字符串,要求代碼完整
> ~~~
> $fp=fopen(‘hello.txt’,'r’);
> $str=’hello!’.”\n”;
> $str.=fread($fp,filesize(‘hello.txt’));
> fclose($fp);
> $fp1=fopen(‘hello.txt’,'w’);
> fwrite($fp1,$str);
> ~~~
* * * * *
3.請寫出下列PHP代碼的執行結果 6分
~~~
$var1 = 5;
$var2 = 10;
function foo(&$my_var)
{
global $var1;
$var1 += 2;
$var2 = 4;
$my_var += 3;
return $var2;
}
$my_var = 5;
echo foo($my_var) . "\n";
echo $my_var . "\n";
echo $var1 . "\n";
echo $var2 . "\n";
$bar = 'foo';
$my_var = 10;
echo $bar($my_var) . "\n";
~~~
答案:4 8 7 10 4
分析: 1.第一個執行函數,函數輸返回$var2,$var2在外面是10 ,但是函數的返回值是函數內部的4,所以結果為4
2.輸出$my_var。$my_var是傳引用的,值加了3,所以結果為8
3.輸出$var1,$var1是全局變量,結果法師了改變,不是5 結果為7
4.輸出$var2,$var2是普通變量,結果不變還是10
5.$bar($my_var) ,其實本質就是執行函數,相當于foo($my_var)