主要内容:
1.变量
(1)变量就是可以改变的量,变量就是一个盒子,专门存储东西的,在程序的执行过程当中是可以发生改变的,在php当中必须以$开头
<?php
//中间是你写php代码部分
$a = 1;
$b = 2;
$c = $a + $b;
echo $c;
?>
(2)
1)变量命名规范:
1.以$开始,后面可以接英文字符;
2.严格区分大小写
3.不要以数字和特殊字符开头;
4.它可以用中文,但是建议不要使用;
5.下划线不属于特殊字符;
6.数字可以加在中间或者结尾处;
7.变量名字要有意义;
2)变量命名规则:
1.起名字一定要有意义;
2.遵循驼峰命名法或者声明变量的时候等号两边要加上空格
$myName = '张三'; #驼峰命名法
3)变量的操作
1.给变量赋值 =
2.输出变量echo
3.判断一个变量是否存在 isset();
isset($myName);
4.销毁变量 unset();
unset($myName);
2.单引号&双引号
单引号和双引号的区别:
1.单引号不能解析变量,双引号解析变量;
2.双引号执行转义字符,单引号不转义 \n \r \t
3.它执行特殊字符时,需要在前面加上\,比如\ ’
4.能使用单引号就不适用双引号,因为单引号效率要比双引号快;
5.如果是字符串与变量一起的时候,用.连接
6.双引号里面插入单引号,单引号里面插入变量,变量会被解析;
7.如果双引号里面插入变量的时候,请在后面加上空格或者,逗号;
不然计算机会以为你是一体的或者用大括号括起来
<?php
$name = '张三';
$age = 18;
$sex = '男';
echo "$name";
echo "$name".'john'; //张三john
echo "{$name}好好学习天天向上"; //张三好好学习天天向上
echo "$name 好好学习天天向上"; //张三 好好学习天天向上
echo "$name,好好学习天天向上"; //张三,好好学习天天向上
echo "'$name'"; //'张三'
?>
3.数据类型&转换
<?php
标量
整型
1 2 3 ……
浮点型
1.23 4.3 3.14159265
布尔类型
true false
字符串
只要用单引号引起来的都是字符串
混合类型
数组
array
对象
object
特殊类型
空
null
资源
resource
资源就是把电脑上的图片 avi rvmb mp3网络请求
?>
(1)强制类型转换
intval() 转换为整型
floatval() 转换为浮点型
boolval() 转换为布尔型
strval() 转换为字符串
(2)强制类型转换总结
1.空转为整型会是0;
2.空转为浮点型变成浮点型的0;
3.空转为字符串会变成空字符串’’,中间不能有任何字符,包括空格;
4.整型如何后面有字符串,会把后面的字符串干掉留下前面的数字;
5.浮点型如果后面有字符串,会把字符串干掉留下前面的数字,包括小数点后面的数字
(3)判断数据类型常用函数:
1.is_array()数组
2.is_string()字符串
3.is_bool()布尔
4.is_float()浮点
5.is_object()对象
6.is_int()整型
7.is_numeric()数值
8.is_resource()资源
9.is_null()空
10.is_scalar()标量
<?php
$name = '张三';
echo gettype($name); //获取数据类型,string
$a = 12.235;
echo intval($a); //intval()转换成整型
$b=2235;
echo gettype(floatval($b)); //floatval()转换成浮点型,double
echo gettype(strval($b)); //strval()转换成字符串,string
echo gettype(boolval($b)); //boolval()转换成布尔类型,boolean
$null =null;
echo intval($null); //0
var_dump(strval($null)); //D:\wamp64\www\1.php:12:string '' (length=0)
$c='123.asd.89';
echo floatval($c); //123
$d=234.1;
echo intval($d); //234
echo is_int(intval($d)); //1
echo is_string(intval($d)); //返回空
?>
4.系统常量
<?php
define('ABC','abc');
echo ABC; //abc
define('A','123');
echo A; //1
echo defined(ABC);//判断常量是否被定义
echo __FILE__; //D:\wamp64\www\1.php,打印当前文件的名字和路径
echo __LINE__; //8 打印当前这代码在第几行
echo PHP_VERSION; //7.3.12 获取php的版本
echo __DIR__; //D:\wamp64\www 获取当前文件所在文件夹的路径
echo __FUNCTION__; //获取函数名
?>
5.运算符
(1)算术运算符 + - * / %
<?php
//算术运算符 + - * / %
$a = 22;
$b = 6;
$c = $a % $b;
echo $c; //取余,4
$x = 1;
$x ++; //在自身的基础上加1
echo $x; //2
?>
(2)比较运算符 > < >= <= == === != !==
===不仅要判断值的大小,还要判断数据类型是否一致
(3)逻辑运算符 && || !
<?php
//逻辑运算符 && || !
$num = 12;
$str = '12';
($num == $str) || false; //真
($num === $str) ||false; //假
($num == $str) && ($num === $str) //假
!($num === $str) //真
?>
6.为false的几种情况
(1)为false的几种情况:
1.整型的0在进行判断的时候为假,整型的1(或者2 3 4 ……)
2.如果浮点的0.00000都是假的,只要后面有一个非零数字,即为真;
3.空字符串‘’为假,如果中间有一个字符都是真,哪怕是空格;
4.空字符串的0即为假,其它皆为真;
5.空数组为假;
6.null作为条件判断的时候为假
(2)流程控制:
单分支结构
if (条件){
真区间
}
多分支结构
if (条件){
真区间
}else{
假区间
}
7.流程控制
(1)switch……case……条件判断
<?php
$test = mt_rand(1,6); //生成一个随机数,在[1,6]之间;
switch($test){
case 1:
echo "a <br />"; //<br />表示换行
echo '今天天气很冷,多穿点衣服哦';
//break;
case 2:
echo 'b';
break;
case 3:
echo 'c';
break;
default:
echo '你好world';
break;
}
?>
(2)if……else……条件判断
<?php
$test = mt_rand(1,6); //生成一个随机数,在[1,6]之间;
if ($test == 1){
echo 'hello';
}
else if($test >=4){
echo 'world';
}
else{
echo 'none';
}
?>
8.循环
break; 条件符合终止循环;
continue; 符合条件终止此次循环,并且继续循环,直到循环条件不成立为止结束。
(1)for循环:
<?php
for ($i=1 ; $i<=8 ; $i++){
echo $i.'<br />';
}
?>
(2)while循环:
<?php
$i = 0;
while ($i <= 4){
echo $i.'<br />';
$i ++;
}
?>
(3)do……while循环
<?php
$i = 0;
do{
echo $i.'<br />';
$i ++;
}while( $i <= 4 );
?>
<?php
echo '<table width="500" height="200" border="1"';
for ($i=1;$i<=9;$i++){
echo '<tr>';
for ($j=1;$j<=$i;$j++){
echo '<td>'.$i.'*'.$j.'='.$i*$j.'</td>';
}
echo '</tr>';
}
echo '</table>';
?>