◆输出函数:
- echo(字符串);//括号可省略不写,输出后无返回值,是什么就输扯什么
- print(字符串);//输出后返回一个数值
- printf(占位符字符串,填充字符);//输出后返回数字
- sprintf(占位符字符串,填充字符);//返回字符串不输出
◆经常使用(占位符)类型指示符
经常使用 类型指示符php
类型 |
描述 |
%f |
浮点数,显示为浮点数 |
%s |
字符串,显示为字符串 |
%d |
整数,显示为有符号十进制数 |
%u |
整数,显示为无符号十进制数 |
%b |
整数,显示为二进制数 |
%o |
整数,显示为八进制数 |
%x |
整数,显示为小写的十六进制数 |
%X |
整数,显示为大写的十六进制数 |
%c |
整数,显示为ASCII字符html |
◆转义字符
- 双引号和单引号的区别:
- 双引号字符串中可解析变量
- 单引号字符串不支持转义字符
转义符 |
说明 |
\n |
换行符,光标移动到下一行 |
\r |
回车符 |
\t |
将光标移到下一个水平制表位置 |
\" |
输出一个双引号 |
\' |
输出一个单引号 |
\\ |
输出一个反斜杠 |
◆注释
- PHP支持C和Unix风格的助释方法
- /* C风格多行注释 */
- // C风格单行注释
- # Unix 风格单行注释
◆内存和数据
- 电脑内存用来存储计算机使用的数据
- 内存中的数据是如何存储的?
◆变量
- 计算使用的数据存储在内存中
- 一般用16禁止表示地址
- 0x00000000~0xf f f f f f f f (16的8次方)
- 内存地址太长了很差记怎么办?
- 给它起个好记名字(变量名)
- 变量要赋予:变量名,变量类型,变量值
◆变量赋值
$sum = 0;数组
$total = 1.22;函数
$sum = $total;post
◆数据类型
- PHP基本数据类型(标量类型)
- 整型(integer)
- 小数(浮点)类型(float / double)
- 布尔类型(boolean)
- 字符串型(string)
- PHP复合数据类型
- 数组 array
- 对象 object
- PHP特殊数据类型
- 空值 Null
- 资源 resource
◆标量类型
- 整型(integer)
- 整数类型能够表示一个整数,
- 好比: $ts=1; &ts=2;
- 小数(浮点)类型(float / double)
- 小数类型能够表示一个小数(float,double)
- 例如:$ts=1.12 ; $ts=3.1415926;
- 布尔类型(boolean)
- 布尔型能够表示真或者假,
- 例如:$ts=true; $ts=false;
- 字符串型(string)
- 字符串类型能够表示一个字符串
- 例如:$ts=“我是一个好人 hello”;
◆整型细节
- 整型值十六进制0x打头或八进制0打头
- $a = 1234; // 十进制数
- $a = 0123; // 八进制数 (等于十进制 83)
- $a = 0x1A; // 十六进制数 (等于十进制 26)
- php不支持无符号整数,即php中的整数都是有符号的
- 整型数的字长和平台有关,一般是4个字节有符号数
- Integer值的字长能够用常量PHP_INT_SIZE来表示
- Integer的最大值能够用常量PHP_INT_MAX来表示
◆经常使用函数
- PHP中变量测试的相关函数
- gettype() 获取类型名称
- settype()设置变量类型
- isset()判断变量是否存在
- unset()释放给定的变量
- empty()判断变量的值是否为空
- “”、0、“0”、NULL、FALSE、array()、var $var; 以及没有任
何属性的对象都将被认为是空的,返回true;
- PHP提供特定类型检测函数
- is_array()、 is_double() 、 is_float()、 is_real()、
is_long()、 is_int()、 is_integer()、 is_string()、
is_object()、 is_resource()、 is_null()、 is_numeric()
◆类型转换
- 经常使用类型转换
- &sum = 0;
- $total = (float)$sum;
- 转换函数
- 经过调用函数来实现转换变量数据类型的目的
- 获取指定类型值,不改变原变量
- intval()、floatval()、strval();
◆变量命名规则
- 变量名由$开头字母、数字和_组成;
- 变量名首字母不能为数字!
- 变量命名尽可能要有意义;
◆常见错误分析
- 变量使用前,必须用赋值运算符(=)初始化;
- 变量名必须符合命名规范,不能使用%等特殊字符;
- 自定义符合规则的变量名
- 变量名是自定义的,只要符合命名规范起什么名字均可以
- $a; “这个a是什么意思我实在看不懂~”囧
◆常量
- 常量:
- define("TOTAL",199);//常量被定义以后,就不能再次更改。定义后不变的量
- phpinfo () ;/ /输出系统配置常量
- 访问表单变量
- $userName //简短风格
- $_POST["userName"]、$_Get["varName"] //中等风格(推荐使用)
- $HTTP_POST_VARS["userName"] //冗长风格
◆运算符
- 连字符 •
- 赋值运算符 • =
- 算数运算符 • + - * / %
- 关系运算符 • > >= < <= == !=
- 逻辑运算符
- && (与) || ( 或) !(非)
◆算术运算符 -1
$num1 = 10;测试
$num2 = 20;spa
$num3 = $num1 + $num2;orm
$num4 = ( 10 + $num1 ) * ( $num3 - $num2 );htm
echo $num4;对象
- 能够使用小括号提高计算优先级;
- 赋值运算符优先级最低;
◆算术运算符 -2
- += -= *= /= %= 运算符的使用
- $num += 1; 等同与$num = $num + 1;
- 其余运算符同理
- ++ -- 运算符的使用
- $num ++;等同于$num += 1;
- --运算符同理
- ++ -- 运算符前置和后置的区别
$num1 = 10;
echo num1++; // 10
echo num1; // 11
$num2 = 10;
echo ++num2; //11
echo num2; //11
◆练习示例
1、分解一个四位数
- 将一个四位数进行拆分,分别输出每位数字
- 提示:要取十位上的数字能够对10求商后再对10求余
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数值分割</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="a" />
<input type="submit" name="提交" /
</form>
</body>
</html>
结果:
2、实现两数互换
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>两数互换</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="a" />
<input type="text" name="b" />
<input type="submit" name="两数互换提交"/>
</form>
</body>
</html>
结果:

3、输入半径求圆的面积并输出
源码:<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>求面积</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="r" /placeholder="输入半径值">
<br>
<input type="text" name="pi" placeholder="输入pi值" />
<br>
<input type="submit" name="提交"/>
</form>
</body>
</html>
结果:
