##注释
- // 单行注释
- /* */ 多行注释
- #不常用注释
##输出
4. echo
echo 是一个函数
echo 功能:向浏览器输出字符串
echo 返回值:void无返回值
echo "hello world!";
```
5. print
>
> print 功能:向浏览器输出字符串
> print 返回值:整型
> print 将字符串打印出来,而echo又将返回值打印出来
```
echo print "hello world!";
```
6. printf
> printf 功能:向浏览器输出字符串
printf 返回值:返回字符串长度
```
printf("买了5套光盘");
echo printf("买了%d套光盘",5);
echo "<br />"; //换行
```

7. sprintf
> sprintf 功能,将字符串保留在内存中
> sprintf 返回值:返回字符串
```
echo sprintf("买了%d套光盘",5);
```
8. print_r
> print_r 功能:如果变量是string , integer or float , 将会直接输出其值,如果变量是一个数组,则会输出一个格式化后的数组,便于阅读,也就是有key和value对应的那种格式。对于object对象类同。
注意:print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
```
print_r ( $expression [, bool return ] );
```
两个参数:第一个参数是变量; 第二个参数 为true时 返回值 而不显示。
9. var_dump
> 功能: 输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。
##变量
####创建一个变量
$sum=0;
$total=1.22;
$sum=$total;
echo $sum;
####变量作用域
- local(局部)
- global(全局)
global 关键词用于访问函数内的全局变量。
PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
$x=5;
$y=10;
function myTest() {
global x,x,x,y;
y=y=y=x+$y;
}
myTest();
echo $y; // 输出 15
- static(静态)
每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
#### 变量基本类型
> 字符串、整数、浮点数、逻辑、数组、对象、NULL。
#### 类型强度
> php是弱类型语言,变量的类型是由赋值给变量的值确定的。
####isset()、unset()和empty()
> isset()判断一个变量是否存在
> unset()销毁一个变量
$a=5;
echo isset($a);//如果存在返回1,不存在返回空
unset($a);//如果有该变量,则将该变量销毁
####检测变量数据类型
- empty()用来判断一个变量的值是否为空,为空返回true,否则返回false
b=0;echoempty(b=0; echo empty(b=0;echoempty(b);//输出1,表示0认为是空
> 换句话说:“”,0,"0",NULL,FALSE,array(),var $var,以及没有任何属性的对象都被认为是空的。
- is_numeric($a) 如果$a是数字和数字字符串返回true
- is_bool()
- is_float()
- is_int()
- is_string()
- is_object()
- is_integer()检测是否是整型
- is_array()
- is_double()
- is_real()
- is_long()
- is_resource()
- is_null()
####类型转换,改变原变量
$sum=0;
$total=1.22;
$sum=$total; //隐式转换
echo gettype($sum);
$sum=0;
$total=(float)$sum; //显式转换
echo settype($total,"string");//函数转换
echo gettype($total);
echo settype($total,"integer");
echo gettype($total);
显式强制转换:
> (float),(int),(integer),(double),(real)
方法转换:
>查看变量类型方法 gettype(\$sum),返回值是string类型,也就是变量的类型字符串。
>设置变量类型方法 settype(\$sum,"string"),返回值是srting类型,1表示是否设置成功
####类型临时转换,不改变原变量
- interval()
- floatval()
- strval()
####超级全局变量
- $GLOBALS:所有全局变量数组
- $_SERVER:服务器环境变量数组
- $_GET:通过GET方法传递给该脚本的变量数组
- $_POST:通过POST方法传递给该脚本的变量数组
- $_COOKIE:cookie变量数组
- $_FILES:与文件上载相关的变量数组
- $_ENV:环境变量数组
- $_REQUEST:所有用户输入的变量数组
- $_SESSION:会话变量数组
##常量(对大小写敏感)
####通过define(name,value)来自定义常量
define("TOTAL",100);
echo TOTAL;
注释:这里的常量不能修改。
####已定义的常量
了解已定义常量就可以运行 phpinfo();
例如:
echo $_SERVER[“HTTP_HOST”]; //返回服务器端口号
echo $_SERVER[“DOCUMENT_ROOT”];//返回实际物理地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dRM0yX5u-1659935377600)(https://img-blog.youkuaiyun.com/20170725120443495?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmlnaHRfdGlhbmVy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
等等等等…………
##访问表单变量
- $_post['username'];
将上一张表单用name的名称的value值提取出来
```
<form method="post" action="eg.php">
姓名:<input type="text" name="username" />
<input type="submit" value="提交" />
</form>
```
补充:字符串连接用“.”