PHP从入门到能用(四)变量、常量、运算符和表达式

变量

变量的概念和作用;变量的声明和使用;变量的变量

【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 + + , + + a++,++ , a , a--,-- 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);

在这里插入图片描述



猜你喜欢

转载自blog.csdn.net/qq_41136216/article/details/106280689