一、php 语法
1、语言标记
开始标记 <?php 和 结束标记 ?> 中间写 PHP 代码
?>
2、echo 输出
echo 'Hello World!';
?>
3、php 嵌入到 HTML 中
可以嵌入多个 PHP 标记
Document4、语句结束符 ;
二、php注释
php 执行会跳过注释
注释更方便的理解代码
# php中的单行注释
// php中的单行注释
/*
* php中的多行注释
*/
三、php 变量
1、声明变量
$a = '变量值';
echo $a;
?>
2、变量命名规则
开头不能用数字
中间不能有空格
# 下划线命名法
$my_name = '值';
echo $my_name;
echo '
';
# 小驼峰命名法
$myName = '值';
echo $myName;
echo '
';
# 大驼峰命名法
$MyName = '值';
echo $MyName;
?>
3、引号作用
单引号里面是文本
双引号里面可以是文本和变量
$php = '我是"欧阳克"!';
echo $php;
echo '
';
$php = "我是'欧阳克'!";
echo $php;
echo '
';
$name = '欧阳克';
$php = "我是{$name}!";
echo $php;
echo '
';
?>
4、转移字符 \
# 如果有重复引号,需要在引号前增加转移字符
$php = "我是\"欧阳克\"!";
echo $php;
echo '
';
$php = "\\";
echo $php;
四、php 常量
常量声明后,不允许改变
有效的常量名以字符或下划线开头
define('SITE_SUFFIX','www.xx.com');
echo SITE_SUFFIX;
echo '
';
define('OUYANGKE','欧阳克');
echo OUYANGKE;
五、php 数据类型
类型
描述
布尔型 Boolean
true 和 false
整型 Integer
0 - 无限大
浮点型 Float
带小数的数字
字符串 String
汉字、英文、符合、其它国家语言
数组 Array
数组可以在一个变量中存储多个值
对象 Object
对象数据类型也可以用于存储数据
空值 NULL
表示变量没有值
echo 输出数据值,开发时使用
var_dump 可以打印数据类型和值,测试时使用
1、布尔型
布尔型通常用于条件判断
$x = true;
var_dump($x);
echo '
';
$y = false;
var_dump($y);
?>
2、整型
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制、十六进制、八进制
$number = 0;
var_dump($number);
echo '
';
$number = 67;
var_dump($number);
echo '
';
$number = -332;
var_dump($number);
?>
3、浮点型
带小数部分的数字
$number = 10.03;
var_dump($number);
echo '
';
$number = -88.23;
var_dump($number);
?>
4、字符串
$str = '我是欧阳克';
var_dump($str);
echo '
';
$str = 'My name is ou yang ke';
var_dump($str);
?>
5、NULL
NULL 值表示变量没有值
$null;
var_dump($null);
echo '
';
$null = '';
var_dump($null);
echo '
';
$null = null;
var_dump($null);
?>
六、php 函数
php 自带的一些功能方法,叫函数
php 拥有1000多个内建的函数函数
函数
描述
is_bool()
判断是否是布尔型
is_int()
判断是否是整型
is_float()
判断是否是浮点型
is_string()
判断是否是字符串
is_null()
判断是否是为空
isset()
判断变量是否有值
empty()
判断变量是否为空
unset()
释放变量
1、is_bool 判断是否是布尔型
$bool = true;
var_dump(is_bool($bool));
echo '
';
$bool = false;
var_dump(is_bool($bool));
echo '
';
$bool = 33;
var_dump(is_bool($bool));
echo '
';
$bool = '我是谁';
var_dump(is_bool($bool));
echo '
';
?>
2、is_int 判断是否是整型
$bool = true;
var_dump(is_int($bool));
echo '
';
$bool = 33;
var_dump(is_int($bool));
echo '
';
$bool = '我是谁';
var_dump(is_int($bool));
echo '
';
?>
3、is_float 判断是否是浮点型
$bool = true;
var_dump(is_float($bool));
echo '
';
$bool = 33;
var_dump(is_float($bool));
echo '
';
$bool = '我是谁';
var_dump(is_float($bool));
echo '
';
$bool = 22.22;
var_dump(is_float($bool));
echo '
';
?>
4、is_string 判断是否是字符串
$bool = true;
var_dump(is_string($bool));
echo '
';
$bool = 33;
var_dump(is_string($bool));
echo '
';
$bool = '欧阳克';
var_dump(is_string($bool));
echo '
';
$bool = 22.22;
var_dump(is_string($bool));
echo '
';
?>
5、is_null 判断是否是为空
$str = null;
var_dump(is_null($str));
echo '
';
$str = '欧阳克';
var_dump(is_null($str));
echo '
';
$str = 0;
var_dump(is_null($str));
echo '
';
?>
6、isset 判断变量是否有值
var_dump(isset($str));
echo '
';
$str = null;
var_dump(isset($str));
echo '
';
$str = 'null';
var_dump(isset($str));
echo '
';
$str = '';
var_dump(isset($str));
echo '
';
$str = 0;
var_dump(isset($str));
?>
7、empty 判断变量是否为空
var_dump(empty($str));
echo '
';
$str = null;
var_dump(empty($str));
echo '
';
$str = 'null';
var_dump(empty($str));
echo '
';
$str = '';
var_dump(empty($str));
echo '
';
$str = 0;
var_dump(empty($str));
?>
8、unset 释放变量
$str = '欧阳克';
unset($str);
var_dump($str);
echo '
';
?>
七、php 运算符
运算符
描述
+
相加
-
相减
*
相乘
/
相除
%
取余
++
加加
--
减减
.
连接、用在字符串
示例:
$int1 = 100;
$int2 = 30;
var_dump( $int1 + $int2 );
echo '
';
var_dump( $int1 - $int2 );
echo '
';
var_dump( $int1 * $int2 );
echo '
';
var_dump( $int1 / $int2 );
echo '
';
var_dump( $int1 % $int2 );
echo '
';
var_dump( $int1++ );
echo '
';
var_dump( $int1-- );
echo '
';
var_dump( ++$int2 );
echo '
';
var_dump( --$int2 );
echo '
';
var_dump( $int1 . $int2 );
echo '
';
$var1 = '欧阳克';
$var2 = '18岁';
var_dump( $var1 . $var2 );
//两个变量连接,没问题
//一个变量和字符串,没问题
//一个变量连接整型,必须在整型前面增加空格
八、php 赋值运算符
运算符
描述
=
赋值
+=
先加,后赋值
-=
先减,后赋值
*=
先乘,后赋值
/=
先除,后赋值
%=
先取余,后赋值
.=
先连接,后赋值
示例:
$int = 100;
var_dump($int);
echo '
';
$int += 30;
var_dump( $int );
echo '
';
$int = $int + 30;
var_dump( $int );
echo '
';
$int -= 30;
var_dump( $int );
echo '
';
$int *= 30;
var_dump( $int );
echo '
';
$int /= 30;
var_dump( $int );
echo '
';
$int %= 30;
var_dump( $int );
echo '
';
$int .= 30;
var_dump( $int );
九、php 比较运算符
运算符
描述
>
大于
>=
大于等于
<
小于
<=
小于等于
==
等于
!=
不等于
===
恒等于
!==
恒不等
1、> 大于
var_dump( 100 > 100 );
echo '
';
var_dump( 100 > 90 );
echo '
';
var_dump( 100 > 110 );
echo '
';
var_dump( true > false );
echo '
';
var_dump( 'php' > 'php' );
echo '
';
2、>= 大于等于
var_dump( 100 >= 100 );
echo '
';
var_dump( 100 >= 90 );
echo '
';
var_dump( 100 >= 110 );
echo '
';
var_dump( true >= false );
echo '
';
var_dump( 'php' >= 'php' );
echo '
';
3、
var_dump( 100 < 100 );
echo '
';
var_dump( 100 < 90 );
echo '
';
var_dump( 100 < 110 );
echo '
';
var_dump( true < false );
echo '
';
var_dump( 'php' < 'php' );
echo '
';
4、<= 小于等于
var_dump( 100 <= 100);
echo '
';
var_dump( 100 <= 90);
echo '
';
var_dump( 100 <= 110);
echo '
';
var_dump( true <= false);
echo '
';
var_dump( 'php' <= 'php' );
echo '
';
5、== 等于
var_dump( 100 == 100 );
echo '
';
var_dump( true == 'true' );
echo '
';
6、!= 不等于
var_dump( 100 != 100 );
echo '
';
var_dump( true != 'true' );
echo '
';
7、=== 恒等于
var_dump( 100 === 100 );
echo '
';
var_dump( true === 'true' );
echo '
';
8、!== 恒不等
var_dump( 100 !== 100 );
echo '
';
var_dump( true !== 'true' );
echo '
';
十、php 逻辑运算符
运算符
描述
and 和 &&
与
or 和 ||
或
xor
异或
!
非
1、and 和 &&
//两个真,返回真。有一个是假,返回假。
var_dump( 100 && 30 );
echo '
';
var_dump( true && true );
echo '
';
var_dump( true and false );
echo '
';
var_dump( false and false );
echo '
';
2、or 和 ||
//一个真,返回真。两个真,返回真。两个假,返回假。
var_dump( 100 || 30 );
echo '
';
var_dump( true || true );
echo '
';
var_dump( true or false );
echo '
';
var_dump( false or false );
echo '
';
3、xor
//一个真、返回真。两个真,返回假。两个假,也返回假。
var_dump( 0 xor 1 );
echo '
';
var_dump( true xor true );
echo '
';
var_dump( true xor false );
echo '
';
var_dump( false xor false );
echo '
';
4、!
//一个真、返回真。两个真,返回假。两个假,也返回假。
var_dump( !0);
echo '
';
var_dump( !true );
echo '
';
var_dump( !false );
echo '
';
var_dump( !1 );
echo '
';