1.php程序的运行原理
php: 超文本预处理语言, 用来自动生成 html 文档的工具
- 客户端通过浏览器发出一个http请求:index.php,访问一个web应用程序
- web服务器(Apache)接收到这个程序,发现程序是扩展名是php文件,交给交给php引擎php.exe处理
- php程序对文件执行解析并运行,执行完成输出html文件,将执行结果返回到服务器。
- 再由服务器返回到客户端,最终完成一个完整的http请求响应。
2.php与html混编的方式与短标签的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>将php与html混编的方式与短标签的使用</title>
</head>
<!-- 使用<?php ?>向html文档中嵌入php代码段 -->
<?php
// 使用echo表示输出
echo '<h3 style="color:red">Hello PHP</h3>';
// 如果只有一行语句或者是最后一行语句,分号可以省略
echo '<p style="color:blue">短标签</p>'
?>
<!-- 自定义输出格式 -->
<?php
echo '<p>Hello PHP</p>';
// echo print '<p>Hello PHP</p>';
// printf(模板,要输出的数据)
printf('%d+%d=%d',1,2,(1+2));
echo '<br>';
// %d=>整数,%s=>字符串,%f=>浮点数 \
$name = '小明';
$sex = '男';
printf('name=%s;sex=%s',$name,$sex);
echo '<br>';
// vprintf():支持数组参数
$form = [ $name,$sex];
vprintf('name=%s;sex=%s', $form);
echo '<hr>';
//sprintf(模板, 要输出的数据),内容不输出只是返回,可保存或传递
$dsn = sprintf('name=%s;sex=%s',$name='小张',$sex);
echo $dsn;
?>
<body>
</body>
</html>
3.将常用的数据类型实例演示
<?php
// 数据类型
//变量声明规则
// 必须以"$"为变量名前缀
// 变量名必须是一个合法的标识符: 英文字母,数字,下划线,且禁止数字开头
// 数据类型
// 是数据运算的基本要求,不同类型的数据运算无意义
// php数据类型分为三大类: 基本类型,复合类型, 特殊类型
// 1.基本类型
// 布尔类型,字符串,数字(整数,浮点数)
// 1.1布尔类型
$num = true;
echo $num;
echo "<br>";
echo gettype($num);
echo "<br>";
echo gettype(gettype($num));
echo "<br>";
// 如果想得到一个变量值的类型的"字符串表示"
$res = var_export($num,true);
echo $res;
// var_dump()可以同时输出变量的值与类型,还可以像echo 一样同时打印多个
// var_dump()用于开发环境,不能用于生产环境
var_dump($num);
echo "<hr>";
// 1.2 数值类型
$class = 5;
$salary = 90.5;
var_dump($class,$salary);
echo "<br>";
// 16进制,8进制,2进制
var_dump(0175, 0x6ac, 0b0010);
echo "<br>";
// 1.2e3 = 1.2 乘以10的3次方
var_dump(1.2e3);
echo '<hr>';
// 1.3 字符串
// 必须要使用"单引号"或"双引号"做为定界符
$name = "James";
$hobby = 'Basketball';
echo '姓名:',$name,'<br>爱好:',$hobby;
echo '<hr>';
// 2. 复用类型
// 2.1 数组
$img = '<img src="/0122/24.jpg" width="600px">';
$str = [24,"Kobe",'Basketball','41'];
echo 'id = ',$str[0],'<br>';
echo 'name = ',$str[1],'<br>';
echo 'occupation = ',$str[2],'<br>';
echo 'age = ',$str[3],'<br>';
// 给数组添加内容
$stu[4] = $img;
echo var_export($stu[4]), '<hr>';
// 可以将数组成员的键名换成字符串,这样的话访问时可以随机访问
// 类似js中的对象字面量
$data = ['id' => 23, 'name' => 'James', 'occupation' => 'Basketball'];
echo 'id = ',$data['id'],'<br>';
echo 'name = ',$data['name'],'<br>';
echo 'occupation = ',$data['occupation'],'<br>';
vprintf('Array([id]=>%d [name]=>%s [occupation]=>%s )',$data);
// php提供了一个内置函数 print_r()
echo '<pre>' . print_r($data, true) . '</pre>';
echo '<hr>';
// 2.2 对象
// 变量和函数
$a = 5;
$b = 9;
function sum($a,$b){
return $a.'+'.$b.'='.($a+$b);
}
echo sum($a,$b),'<br>';
// 写个容器将上面的代码单元进行封装,这个容器就是:对象
// 使用对象的本质是代码复用
// 对象模板: 类
class Demo
{
// 变量=>属性
private $a= 2;
private $b= 5;
// 函数 => 方法
public function sum(){
return $this->a.'+'.$this->b.'='.($this->a+$this->b);
}
}
$obj = new Demo();
echo $obj->sum();