1.php程序的运行原理
原理是:前端(浏览器)只能识别html、css、js,不能识别php。当前端向后端发送php请求时,需要后端(服务器端)将php代码转换为前端可识别的字符串代码返回给前端。
步骤1 前端发送含有php的请求给后端web服务器
步骤2 后端web服务器接收请求后将php部分转发给后端php.exe模块进行处理
步骤3 php.exe模块将处理后的代码返回到web服务器
步骤3 web服务器将完整代码返回给前端,完成响应
2.短标签的使用与html混编
<body>
<p>1.只要内容含有php代码,文件扩展名必须用.php,不能用.html; 2.php代码要放到php标签内</p>
<?php
echo '<p>输出时要用关键字echo</p>','<p>echo可以同时输出多个值,值之间用,隔离即可</p>';
// 单行注释,不会被输出到前端
/*
多行注释
不会输出到前端,只能在后端代码块中看到
*/
?>
<?='<p>短标签写法 用=代替echo关键字,同时可省略?后面的php,<br>如果只有一句话,后面的分号可省略</p>'?>
</body>
3.常用数据类型
数值
<?php
//整数int
$num1 = 4500;
//浮点数float
$num2 = 2.12;
//var_dump()打印变量的相关信息,主要用于调试代码,不能用于生产环境
var_dump($num1);
var_dump($num2);
字符串
<?php
//字符串string
$str = '朱老师,教的很认真';
var_dump($str);
//字符串中如何引用引号的两种方法
//1.如果字符串的界定符是单引号,那么里面使用双引号
echo '这个方法引用自"科学技术"的文章','<br>';
//2.可以使用转义字符的方式,在引号前加一个\
echo '这个方法引用自\'科学技术\'的文章','<br>';
//字符串单引号和双引号的重要区别是,双引号内可以解析变量,用{}界定变量的边界
echo "{$str},我们都很喜欢他";
布尔值
<?php
//布尔型boolean,true或者false
$blo = true;
$blo2 = false;
var_dump($blo);
var_dump($blo2);
//var_export()可以得到表示变量值数据类型的字符串,如果第二个参数为true,可以作为返回值,保存到变量进行相关操作。
var_export($blo);
echo var_export($blo,true);
数组
<?php
//1.数组创建
$cla = ['一年级', '二年级', '三年级'];
//2.数组访问
echo $cla[0], '<br>';
//3.添加数据
//3.1通过索引增加
$cla[3] = '四年级';
echo $cla[3], '<br>';
//3.2通过追加的方式增加数据
$cla[] = '五年级';
//关联数组:将数组成员的键名换成字符串,可以随机访问
$cla = ['one' => '一年级', 'two' => '二年级', 'three' => '三年级', 'four' => '四年级', 'five' => '五年级'];
echo $cla['three'], '<br>';
//print_r(),可用于格式化打印数组
echo '<pre>' . print_r($cla, true) . '</pre>';
对象
<?php
//类:将复用代码封装在一个容器里,封装的容器称之为类,类里面的变量叫做属性,函数叫做方法。类是对象的模板。
//对象:类的实例化称之为对象。
class xuesheng
{
private $name = '张三';
private $age = 25;
public function str()
{
return $this->name . '的年龄是' . $this->age . '岁' ;
}
}
$abc = new xuesheng();
echo $abc->str();