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