> 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)