<?php
header("content-type:text/html;charset=GBK");
echo '<h1>php中的函数</h1>'.'<br>';
echo '不带参数'.'<br>';
function test(){
$d =100;
$s1 =24;
$s2 = -14;
//return $d/$s1; php中表示除法
//return $d%$s1;// 余数
return ($d-$s2>220)?'ok':'fuck';
}
echo test();
echo '带参数'.'<br>';
function t($r,$t){
if ($r===$t){
echo '$r和$t绝对相等';
}
elseif ($r==$t){
echo '$r just equal to $r ';
}elseif ($r!=$t){
echo '$r not equals to $t';
}else{
echo '未知数';
}
}
echo t('4', "4").'<br>';//$r和$t绝对相等
echo t('4','4r').'<br>';//'$r not equals to $t'
echo t('44','4r').'<br>';//'$r not equals to $t'
echo '<=======参数传递======>'.'<br>';
/**
* 加上 & 引用会影响传递的参数的值
*/
function te(&$g){
$g=$g*10+12;
return $g;
}
$s =5;
echo "\$s=".te($s).'<br>';
echo '$s='.$s.'<br>';
//默认值
function df(&$s2="1",$s1){
$s2 =$s1+$s2;
return $s1*$s2+$s2;
}
$d = 11;
//echo "df函数的值=".df(10).'<br>';//11
//仅仅变量才可以使用引用传递
// echo "df函数的值=".df(10,10).'<br>';//110
echo "df函数的值=".df($d,10).'<br>';//110
echo $d.'<br>';
/**
* php中的逻辑运算符
* and or xor
*/
$s=103;
$t=12;
echo '逻辑与运算:'. (($s>$t) xor (2==2)) .'<br>';//true显示1,false不显示
/**
* @ 表达式错误处理,仅仅隐藏掉
*/
//echo 5/0;//Division by zero in C:\AppServ\www\first\application\func.php on line 40
echo @(5/0);
echo $_SERVER["REMOTE_ADDR"]."<br>";
echo $_SERVER["REMOTE_PORT"]."<br>";
echo $_SERVER["SERVER_ADDR"]."<br>";
print "fds";
print_r("2345");
printf("23456");