1. 什么是PHP
- PHP(Hypertext Preprocessor ),意为“超文本预处理器”,是一种开源脚本语言,在服务执行。
- PHP文件的文件名以.php结尾,如index.php
- PHP文档结构为:代码写在
<?php ?>
标签中,纯PHP代码文档可省略结尾标签?>
- PHP变量命名以
$
开头,代码语句以;
分割,例:$a = 0;
- PHP代码可与HTML混编
示例:
<?php $a = '300px';
$title='首页';?>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $title;?></title>
</head>
<body>
<div style="width:<?php echo $a;?>;"></div>
</body>
</html>
2. php打印结果
序号 | 指令 | 描述 |
---|---|---|
1 | echo |
语言结构, 可查看多个变量 |
2 | print |
语言结构,功能与echo 类似,区别是有返回值 |
3 | print_r() |
函数,以更容易理解的格式打印变量信息,常用于数组 |
4 | var_dump() |
函数,可查看一个变量更多信息,如类型 |
5 | var_export() |
函数,输出或返回一个变量的字符串表示(源代码) |
示例:
<?php
$a = '这是一个字符串';
$arr = [12,556,46,'哦是的'];
//语言结构,输出/打印变量值/常量,无返回值
echo $a,8;
echo '<hr>';
//输出结果:
//语言结构,输出/打印变量值/常量,有返回值
$res = print $a;
echo '<br>';
print $res;
echo '<hr>';
//函数,主要输出/打印数组,
print_r($arr);
echo '<hr>';
//函数,可以打印出变量的更多信息,如变量类型,长度
var_dump($a);
var_dump($arr);
echo '<hr>';
//函数输出或返回变量的表达试,包含如字符串的引号
var_export($arr);
echo '<br>';
var_export($a);
输出结果:
这是一个字符串8
这是一个字符串
1
Array ( [0] => 12 [1] => 556 [2] => 46 [3] => 哦是的 )
string(21) "这是一个字符串" array(4) { [0]=> int(12) [1]=> int(556) [2]=> int(46) [3]=> string(9) "哦是的" }
array ( 0 => 12, 1 => 556, 2 => 46, 3 => '哦是的', )
'这是一个字符串'
3. PHP变量
3.1 PHP变量的命名
- PHP变量名的组成:
$+名称
- PHP变量名必须由以下三种字符组成: 大小写的英文字母, 下划线, 数字, 且不能以数字开始
- PHP变量名区分字母大小写
- PHP变量是弱类型,变量的类型随其值的变化而变化
3.2 值传递和引用传递
- 变量可以为另一个变量赋值
- 值传递:直接赋值,只传递变量的值,而不受传递对象的影响
输出结果为:<?php
$b = 100;
$a = $b;
echo $a;
echo '<br>';
$a = 200;
echo $a;
echo '<br>';
echo $b;
100
200
100
- 引用传递:引用赋值,通过
&
符将变量的存储地址传递给另一个变量,等同于别名,实际只的是同一个,两个变量都会影响变量的值
<?php
$b = 100;
$a = &$b;
echo $a;
echo '<br>';
$a = 200;
echo $a;
echo '<br>';
echo $b;
输出结果为:
100
200
200
3.3 可变变量
- 变量的名称来自于另一个变量的值
- 命名方式:
$+变量名
<?php
$name = 'admin';
$$name = 'php.cn';
echo $admin;
输出结果为:
php.cn
3.4 变量的检测和销毁
isset()
,检查指定变量是否存在unset()
,销毁指定变量empty()
,检查变量是否为空is_null()
,检查变量是否是NULL
<?php
$name = 'admin';
if(isset($name)){
echo '变量$name存在';
}else{
echo '变量$name不存在';
}
unset($name);
if(isset($name)){
echo '变量$name存在';
}else{
echo '变量$name已被销毁';
}
输出结果为:
变量$name存在
变量$name已被销毁
4.数据类型
序号 | 类型 | 描述 |
---|---|---|
1 | 字符串 | string,字符序列,可以是任何文本 |
2 | 数值 | 如整数 int,小数 float |
3 | 布尔 | boolean,true/false |
4 | 对象 | object |
5 | 数组 | array() |
6 | null | NULL,无 |
7 | 资源类型 | resource,资源引用 |
5. 总结
- PHP编程语言的基础核心就是变量