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

文章目录

  • 变量
    • 【4-1】PHP 变量无类型检查,无须声明,类型随用随变
    • 【4-2】空变量的例子
  • 常量
    • 【4-3】用 define()函数定义常量。
  • 字符串连接操作符
    • 【4-4】数字在与字符串连接时,先自动变成字符串
    • 【4-5】和 4-3 差不多的程序
  • 赋值运算符
    • 【4-6】赋值运算
  • 自增自减操作符
    • 【4-7】自增自减运算
  • 类型转换操作符
    • 【4-8】类型转换的真正实现
  • 表达式
    • 【4-9】计算图形面积
    • 【4-10】 输出表达式
    • 【4-11】计算一元二次方程
    • 【4-12】用函数查看数据类型

变量

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

【4-1】PHP 变量无类型检查,无须声明,类型随用随变


//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是数组型变量"; ?>

PHP从入门到能用(四)变量、常量、运算符和表达式_第1张图片

【4-2】空变量的例子


$n1 = null;
if ($n1 == null) {
    echo "\$n1是空变量!";
}

PHP从入门到能用(四)变量、常量、运算符和表达式_第2张图片



常量

常量的定义方法、常量定义的规则。

【4-3】用 define()函数定义常量。


define("NICKNAME","sunny");
echo "hello,".NICKNAME."
"
; ?>

PHP从入门到能用(四)变量、常量、运算符和表达式_第3张图片



字符串连接操作符

字符串连接操作符;数字与字串连接时,数字先转换成字串。

【4-4】数字在与字符串连接时,先自动变成字符串


$n = 5;
$s = "There are" . $n . "ducks";
echo "\$s=$s";

PHP从入门到能用(四)变量、常量、运算符和表达式_第4张图片

【4-5】和 4-3 差不多的程序


$n = 5;
$s = "There are $n ducks";
echo "\$s=$s";

PHP从入门到能用(四)变量、常量、运算符和表达式_第5张图片



赋值运算符

赋值运算符的作用;最常用的赋值运算符=、+=、-=、*=、/=、.=等。

【4-6】赋值运算


$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";

PHP从入门到能用(四)变量、常量、运算符和表达式_第6张图片



自增自减操作符

数 字 的 自 增 自 减 ( 按 数 字 顺 序 ); 字 母 的 自 增 自 减 ( 按 字 母 顺 序 ); 如 a + + , + + a++,++ a++,++, a − − , − − a--,-- a,a 分别代表的含义。

【4-7】自增自减运算


$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";

PHP从入门到能用(四)变量、常量、运算符和表达式_第7张图片



类型转换操作符

类型转换操作符;类型转换的真正实现。

【4-8】类型转换的真正实现


$a = "5";
if (is_string($a)) {
    echo "开始,\$a是字符串类型,值为:$a
"
; } $a = (int) $a; if (is_int($a)) { echo "转换类型并自赋值后,\$a是整型,值为:$a
"
; }

PHP从入门到能用(四)变量、常量、运算符和表达式_第8张图片



表达式

表达式的组成、表达式的写法及运算符的优先级。

【4-9】计算图形面积

利用各种运算符计算半径为 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
"
; } ?>

PHP从入门到能用(四)变量、常量、运算符和表达式_第9张图片

【4-10】 输出表达式


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

PHP从入门到能用(四)变量、常量、运算符和表达式_第10张图片

【4-11】计算一元二次方程

分别给出一元二次方程的系数 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);

在这里插入图片描述

【4-12】用函数查看数据类型

将变量$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);

PHP从入门到能用(四)变量、常量、运算符和表达式_第11张图片



你可能感兴趣的:(后端_PHP,php,后端)