变量的概念和作用;变量的声明和使用;变量的变量
//PHP变量无类型检查
$what="Fred";
echo "\$what的值=$what
";
if(is_string($what))echo "\$what是字符串型变量
";
$what=35;
echo "\$what的值=$what
";
if(is_int($what))echo "\$what是整型变量
";
$what=array('Fred','35','wilma');
echo "\$what的值为:
";
foreach($what as $e)
echo "$e
";
if(is_array($what))echo "\$what是数组型变量";
?>
$n1 = null;
if ($n1 == null) {
echo "\$n1是空变量!";
}
常量的定义方法、常量定义的规则。
define("NICKNAME","sunny");
echo "hello,".NICKNAME."
";
?>
字符串连接操作符;数字与字串连接时,数字先转换成字串。
$n = 5;
$s = "There are" . $n . "ducks";
echo "\$s=$s";
$n = 5;
$s = "There are $n ducks";
echo "\$s=$s";
赋值运算符的作用;最常用的赋值运算符=、+=、-=、*=、/=、.=等。
$a = 10;
$b = 3;
$num1 = $a + $b;
$num2 = ($c = 6) + 4;
echo "$num1\t" . "$num2\t" . "$c\t";
$a += 6;
echo "$a\t";
$b -= 2;
echo "$b\t";
$a *= 2;
echo "$a\t";
$b /= 0.5;
echo "$b\t";
$string = "连接";
$string = "字符串";
echo "$string\t";
数 字 的 自 增 自 减 ( 按 数 字 顺 序 ); 字 母 的 自 增 自 减 ( 按 字 母 顺 序 ); 如 a + + , + + a++,++ a++,++, a − − , − − a--,-- a−−,−−a 分别代表的含义。
$a = 5;
echo ++$a;
echo $a;
$a = 5;
echo $a++;
echo $a;
echo "
";
$x = 2;
$y = 3;
$z = ++$x + $y;
echo "$z\t" . "$x\t";
$x = 2;
$y = 3;
$z = $y + $x++;
echo "$z\t" . "$x\t";
类型转换操作符;类型转换的真正实现。
$a = "5";
if (is_string($a)) {
echo "开始,\$a是字符串类型,值为:$a
";
}
$a = (int) $a;
if (is_int($a)) {
echo "转换类型并自赋值后,\$a是整型,值为:$a
";
}
表达式的组成、表达式的写法及运算符的优先级。
利用各种运算符计算半径为 10 的圆的面积和上底为 20,下底为 30,高为 10 的梯形 的面积,如果圆的面积和梯形的面积都大于 50,则输出两个图形的面积
define('PI',3.1415926);
$c_area=PI*10*10;
$t_area=(20+30)*10/2;
if($c_area>50&&$t_area>50){
echo "圆的面积为:$c_area
";
echo "梯形的面积为:$t_area
";
}
?>
echo ((32<50)&&(999<1000)).((12<4)||(13>5));//结果:11
echo "
".(!("abc"=="ABC"));//结果:1
echo "
".(123==="123");//结果:
echo "
".(12.3*10%5);// 结果:3
echo "
".(int)(true+true);// 结果:2
$a=5>7?"对":"不对";
echo "
".$a; //结果:不对
$x=5;
echo "
".(++$x);// 结果:6
$x=5;
echo "
".($x--);//结果:5
分别给出一元二次方程的系数 a=1,b=4,c=2,然后根据系数求一元二次方程的解,并将 结果输出;
(提示:一元二次方程的解分别是-b+sqrt(bb-4ac)/2a 和-b-sqrt(bb-4ac)/2a
$a=1;
$b=4;
$c=2;
echo -$b+sqrt($b*$b-4*$a*$c)/(2*$a);
echo "
";
echo -$b-sqrt($b*$b-4*$a*$c)/(2*$a);
将变量$var 赋予字符串 0,查看其数值类型。然后进行自增运算,数值加 1 后,再 加上浮点型的 1.3,分别查看每次运算的类型。(提示:查看数据类型的函数是 gettype($var))
$var = 0;
$var=++$var;
echo "
".gettype($var);
$var+=1;
echo "
".gettype($var);
$var+=(float) (1.3);
echo "
".gettype($var);