数据类型
- String(字符串)
- Integer(整型)
- Float(浮点型)
- Boolean(布尔型)
- Array(数组)
- Object(对象)
- NULL(空值)
NULL 值
- NULL 值表示变量没有值,NULL 是数据类型为NULL的值
- NULL值指明一个变量是否为空值
- 可以通过设置变量值为NULL 来清空变量数据
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
运行截图
类型比较
- 松散比较: 使用两个等号 == 比较,只比较值,不比较类型
- 严格比较:用三个等号 === 比较,比较值,比较类型
<?php
if(42 == "42") {
echo '1、值相等';
}
echo "<br>";
if(42 === "42") {
echo '2、类型相等';
} else {
echo '3、类型不相等';
}
?>
运行截图
常量
- 常量是一个简单值的标识符,该值在脚本中不能改变
- 一个常量由英文字母、下划线和数字组成,数字不开头
- 常量名前不需要加$修饰符
- 注意:常量在整个脚本中都可以使用(常量是全局的)
设置常量
- 设置常量使用 define()函数
- 语法:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
- 函数三个参数说明: name:常量名称;value:常量的值,case_insensitive 可选参数,默认为大小写敏感
<?php
define("GREETING", "欢迎访问 Runoob.com");
echo GREETING;
?>
运行截图
字符串
- 字符串变量 用于存储和处理文本
- 当赋一个文本值给变量时,需加上单引号或双引号
<?php
$a = "hello PHP";
echo $a;
?>
运行截图
并置运算符
- 在PHP中,只有一个字符串运算符
- 并置运算符(.) 作用:用于把两个字符串值连接起来
<?php
$a = "hello";
$b = "world";
echo $a.$b;
echo "<br>";
echo $a."+++".$b;
?>
运行截图
strlen()函数
<?php
echo strlen("hellophp");
?>
运行截图
strpos()函数
- strpos():用于在字符串内查找一个字符或一段指定的文本
- 匹配到字符,返回第一个匹配的字符位置
- 未匹配到,则返回false
<?php
echo strpos("hellophp",'p');
?>
运行截图
运算符
<?php
$x=10;
$y=6;
echo ($x + $y);
echo '<br>';
echo ($x - $y);
echo '<br>';
echo ($x * $y);
echo '<br>';
echo ($x / $y);
echo '<br>';
echo ($x % $y);
echo '<br>';
echo -$x;
?>
赋值运算符
<?php
$x=10;
echo $x;
$y=20;
$y += 100;
echo $y;
$z=50;
$z -= 25;
echo $z;
$i=5;
$i *= 6;
echo $i;
$j=10;
$j /= 5;
echo $j;
$k=15;
$k %= 4;
echo $k;
?>
递增/递减运算符
<?php
$x=10;
echo ++$x;
$y=10;
echo $y++;
$z=5;
echo --$z;
$i=5;
echo $i--;
?>
比较运算符
<?php
$x=100;
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>
逻辑运算符
- and:与
- or:或
- xor:异或
- &&:与
- ||:或
- !:非
数组运算符
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y;
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
三元运算符
- 语法格式:(expr1) ? (expr2) : (expr3)
<?php
$test = 'hellophp';
$username = isset($test) ? $test : 'nobody';
echo $username;
echo "<br>";
$username = $test ? : 'nobody';
echo $username;
?>
运行截图
|