1.初识PHP
1.1 PHP基本语法
PHP由<?php开始,并由?>结束
<?php
// php 程序组成
echo "你好,PHP!"
?>
1.2 php中的注释
- //是单行注释
- / / 这是PHP多行注释
< ?php
// 这是 PHP 单行注释
/*
这是
PHP 多行
注释
*/
?>
1.3 php的输出打印
- echo 效率最高,可以打印多个变量,没有返回值
- print 仅能打印单个变量,返回值1
- var_dump() 显示一个或者多个表达式的结构信息,包括表达式的类型与值
- var_export 函数用于输出或返回一个变量,以字符串形式表示。
2. PHP变量的命名
2.1 PHP语言中的变量
- 变量是临时储存数据的容器
- 变量是实现数据复用的手段
2.2 PHP命名规则
- 变量区分大小。
- 变量以$符开头,其后是变量的名称。
- 变量名称必须以字母或下划线开头且不能以数字开头。
- 变量名称只能包含字母数字字符和下划线(A-z 、0-9以及_)
3. PHP的变量赋值
1.值传递
值赋值:将赋值表达式的值复制到变量
< ?php
// 值传递
$price1 = 99;
$price2 = $price1;
// 更新price2的值
$price2 = 188;
// 显示price1
echo 'price1 = '. $price1 . '<hr>';
?>
2.引用传递
引用赋值:就是把另一个变量和当前的变量指向同一个地址,当修改两个变量中的任何一个数值的时候都会造成两个数据的变化
<?php
// 引用传递
$price1 = 99;
$price2 = &$price1;
// 更新price2的值
$price2 = 188;
// 显示price1
echo ‘price1 = ‘. $price1 . ‘<hr>‘;
?>
4.变量的检测和删除
4.1变量检测
isset()函数用于检测变量是否已设置并且非 NULL
< ?php
$uesrname = 'fff';
if (isset($uesrname)) echo $uesrname. '<br>';
else echo '没有定义改变量';
echo '<hr>';
if (isset($uesrname1)) echo $uesrname. '<br>';
else echo '没有定义改变量';
?>
4.2 删除变量
unset() 函数用于删除变量,没有返回值
< ?php
$uesrname = 'fff';
echo '<hr>';
$uesrname1 = 'ggg';
echo $uesrname;
echo $uesrname1;
echo '<hr>';
unset($uesrname);
echo $uesrname;
echo $uesrname1;
?>
5.PHP的基本类型
5.1 字符串
一个字符串是一串字符的序列,就像 “Hello world!”。
你可以将任何文本放在单引号和双引号中
5.2 整型
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
5.3 浮点型
浮点数是带小数部分的数字,或是指数形式。
5.4 PHP 布尔型
布尔型可以是 TRUE 或 FALSE。
5.5 数组
数组可以在一个变量中存储多个值。
5.6 对象
对象是属性和方法的无序集合
5.7 特殊类型
NULL 值表示变量没有值。
可以通过设置变量值为 NULL 来清空变量数据:
6.变量的类型转换
变量的类型转换是php系统自行转换的,不需要用户主动参与
在算术运算中:
- 如果是布尔值,转换结果为false变成0,true变成1
- 如果是字符串,字符串从头开始查找,开头第一个是数字会直接变成该转换结果,如果开头没有数字返回0
```php
<?php
$a = null;
$b = true;
$c = false;
$d = ‘5g’;
$e = ‘php’;
$f = 15;
// null在算术运算中自动转为0
echo $a + 10, ‘<br>‘;
// true在算术运算中转为1
echo $b + 10, ‘<br>‘;
// 算术中遇到字符串后面忽略
echo $d + 10, ‘<br>‘;
// 算术中遇到字符串后如果字符串在前会忽略报错
echo $e + 10, ‘<br>‘;
// 使用字符串进行连接连接
echo $e . $f, ‘<br>‘;
echo ‘<hr>‘;
// 使用int 强制转换
echo (int)$e + 10, ‘<br>‘;
// 推荐使用 intval
echo intval($e) + 15, ‘<br>‘;
?>
```
总结:变量类型转换形式比较多,需要记忆。如果没注意的话很可能导致项目报错