php与html混编的方式
- php代码就像css,js一样可以使用”标签方式”直接嵌入到html文档中
- web服务器只会将php标签内的代码发送给php引擎(php.exe)处理
- html文档中嵌入的php代码段的”数量”和”位置”不受限制
- html文档中存在php代码段时,扩展名必须是”php”才可以被激活php引擎
短标签<?php
// 使用echo
echo '<h3 style="color:red">Hello, 我是php</h3>';
?>
如果只是输出一段动态文本或变量值
如果只有一行语句或者是最后一行语句,分号可选的<?= '我是短标签'?>
还可以输出变量
<?php $str = '<h3 style="color:blue">我是短标签输出的内容</h3>' ?>
<?=$str?>
php常用的数据类型
tips: 为什么纯php文档,禁止写结束标签
tips: 变量声明规则
必须以”$”为变量名前缀
变量名必须是一个合法的标识符: 英文字母,数字,下划线,且禁止数字开头
合法: $name, $num1, $_id
非法: $user@name, $123abc, $my-email,
数据类型
是数据运算的基本要求,不同类型的数据运算无意义
php数据类型分为三大类: 基本类型,复合类型, 特殊类型
- 基本类型
布尔类型, 字符串, 数值(整数,浮点数)
布尔类型:
有两个返回值true = 1 , false = 0
<?php $passed = true; echo $passed;?>返回值= 1
gettype() 函数用于获取变量的类型。
<?php echo gettype($passed); ?> 返回值= boolean
var_export() 函数用于输出或返回一个变量,以字符串形式表示。
<?php $passed = '123'; $res = var_export($passed, true); echo $res; ?>返回值= '123'类型 string
var_dump()可以同时输出变量的值与类型,还可以像echo 一样同时打印多个
var_dump()只用于开发环境,不能用于生产环境
<?php $passed = '123'; var_dump($passed); ?>返回值= string(3) "123"
数值类型:
<?php $age = 30; $salary = 4567.89; var_dump($age); var_dump($salary); ?>返回值= int(30) float(4567.89)
字符串类型:必须要使用”单引号”或”双引号”做为定界符
<?php $email = "admin@php.cn"; echo '邮箱: ', $email; ?>返回值=email: 邮箱: admin@php.cn
2.复用类型
数组
<?php // 数组 $res = [1,'admin','123456'];
// 数组索引默认从0开始进行递增
echo 'id = ', $res[0];
echo 'name = ', $res[1];
echo 'pwd = ', $res[2];
?>
返回值如下:
id = 1
name = admin
pwd = 123456
$res= ‘admin’
对象
写个容器将上面的代码单元进行封装,这个容器就是:对象
使用对象的本质是代码复用
对象模板: 类
<?php class a {
// 变量=>属性
private $a = 1;
private $b = 2;
// 函数 => 方法
public function sum() {
return $this->a . ' + ' . $this->b . ' = ' . ($this->a + $this->b);
}
}
$obj = new a();
echo $obj->sum();
?>
返回值如下: 1 + 2 = 3