PHP——PHP初识

简介: PHP——PHP初识

PHP初识


详细参考文档:https://www.w3school.com.cn/


超文本标记是用普通文本描述富文本的一种方式


PHP(PHP: Hypertext Preprocessor)是一种被广泛应用的脚本语言,它可以被嵌入到 HTML中,尤其适合做动 态网站开发开发。


我们接下来会在 PHP 中看到的许多代码特性和其他编程语言类似,例如:变量、函数、循环,等等。 代码语法看 起来不同,但是在概念上是基本类似的。


我们使用 PHP 的目的就是能让静态网页变成动态网页。


能称之为动态网页的核心就是让 HTML 上的内容不再被写 死,而是通过在 HTML 中嵌入一段可以在服务端执行的代码,从而达到动态网页的目标。


例如:我们需要有一个网页,这个网页每次打开都可显示当前的年月日,如果采用 HTML 处理:


<!DOCTYPE html>
<html lang="en"> 
<head>
<meta charset="UTF‐8">
<title>当前日期</title>
</head> 
<body>
<h1>2020‐01‐01</h1>
</body> 
</html>


我们必须每天到服务器上修改这个网页,从而让它保持显示最新日期,但是有了 PHP 这种能够在服务端执行的脚本语言就可以很轻松实现:


<!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="UTF‐8">
<title>当前日期</title>
</head> 
<body>
<h1><?php echo date('Y‐m‐d'); ?></h1>
</body>
</html>


从以上这个最最简单的基础案例就能看出:PHP 无外乎为了可以在网页中动态输出最新内容的一种技术手段。


1.1. PHP 标记


<?php 可以让代码进入“PHP 模式”


?> 可以让代码退出“PHP 模式”


<DOCTYPE html> 
<html lang="en">
<head>
<meta charset="UTF‐8">
<title>这是一个包含 PHP 脚本的网页</title>
</head>
<body>
<h1>这是一个包含 PHP 脚本的网页</h1>
<p>这里原封不动的输出</p>
<?php
// 这里是 PHP 代码,必须满足 PHP 语法
$foo = 'bar'; echo $foo;
?>
<p>这里也不变</p>
<p><?php echo '<b>这是 PHP 输出的b标签</b>'; ?></p>
</body> 
</html>


类似于在 HTML 中使用 JavaScript,但是不同的是 JavaScript 运行在客户端,而 PHP 运行在服务端。只有处于 PHP 标记内部的代码才是 PHP 代码,PHP 标记以外都原封不动。


1.1.1. 省略结束标记


如果 PHP 代码段处于整个文件的末尾,建议(必须)删除结束标记,这样不会有额外的空行产生。


1.2. 输出内容方式


echo:


<?php
// echo 是 PHP 中的一个特殊的“指令”,// 不一定需要像函数那样通过 `()` 去使用// 注意:echo 后面紧跟着一个空格
echo 'hello php';
echo 'hello', 'world'; // => `helloworld`


print:


<?php
// print 与 echo 唯一区别就是只能有一个参数
print 'hello php';
// 这样两个参数就会报第二行的错
print 'hello', 'world';
=> Parse error: syntax error ...


var_dump:


<?php
// var_dump 是一个函数,必须跟上 () 调用
// 可以将数据以及数据的类型打印为特定格式
var_dump('hello php');
// => 'string(9) "hello php"'


还有一些输出函数(可以通过查手册自学,用到再说),例如: exit() / print_r() 等等


1.3. 与 HTML 混编


普通嵌入


<p><?php echo 'hello'; ?></p>


语句混编


<?php if ($age >= 18) { ?>
<p>成年人</p>
<?php } else { ?>
<p>小朋友</p>
<?php } ?>


更常见的用法:


<?php if ($age > 18): ?>
<p>成年人</p>
<?php else: ?>
<p>小朋友</p>
<?php endif ?>


1.4. 注释


你可以在代码中添加注释,从而增强我们代码的可阅读性。PHP 中注释有两种方式(与 JavaScript 相同):


单行注释 //


<?php
// 这是一条单行注释
# 井号也可以做注释(不要用,有点生僻)
$foo = 'hello';


多行注释 /**/


<?php
/*
......
这里可以添加任意行数的注释内容
......
*/
$foo = 'hello';
相关文章
|
机器学习/深度学习 算法 数据挖掘
【Python机器学习】聚类算法任务,评价指标SC、DBI、ZQ等系数详解和实战演示(附源码 图文解释)
【Python机器学习】聚类算法任务,评价指标SC、DBI、ZQ等系数详解和实战演示(附源码 图文解释)
1363 0
|
弹性计算 应用服务中间件
阿里云服务器新老用户新购、续费、升级折扣汇总(最新更新)
阿里云服务器折扣分为新用户购买折扣,老用户购买折扣、老用户续费或者升级云服务器折扣和新老用户购买海外地域云服务器折扣,新用户折扣往往要比老用户低一些,下面是最新的新购和续费升级折扣优惠汇总。
阿里云服务器新老用户新购、续费、升级折扣汇总(最新更新)
|
存储 前端开发 UED
uni-app:icon&修改tabber&unu-ui (四)
本文介绍了如何从阿里巴巴下载矢量图标并使用 `iconfont`,包括创建项目、下载文件、引入 `font.css` 到项目中以及在 `app.vue` 中引用的方法。同时,还详细说明了如何修改 `tabbar` 的样式和配置,以及如何在项目中导入和使用 `uni-ui` 组件库,包括简单的弹出框 `popup` 和带有头部或尾部图标的输入框 `input`。
850 0
|
数据可视化 数据挖掘
ECharts综合案例一:近七天跑步数据
使用ECharts展示近七天跑步数据,结合雷达图和折线图揭示运动表现。雷达图多维度呈现全程距离、速度和时间,对比平均指标;折线图清晰展示里程趋势。图表具有交互性和动画效果,通过[代码地址](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89454698)可获取详情。#ECharts #跑步数据 #数据可视化 #雷达图 #折线图
576 3
ECharts综合案例一:近七天跑步数据
|
Kubernetes Cloud Native Linux
云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)
云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)
670 1
|
编解码 前端开发 开发者
【Web 前端】CSS常用尺寸单位有哪些?应用场景?
【4月更文挑战第22天】【Web 前端】CSS常用尺寸单位有哪些?应用场景?
|
消息中间件 网络协议 大数据
[flink 实时流基础]源算子和转换算子
[flink 实时流基础]源算子和转换算子
264 1
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
编解码 自动驾驶 计算机视觉
首篇基于Occupancy的单目3D模型 | 让单目3D也搭上最前沿列车
首篇基于Occupancy的单目3D模型 | 让单目3D也搭上最前沿列车
366 1
|
前端开发
t-io websocket的聊天功能学习记录(二)
t-io websocket的聊天功能学习记录(二)
290 0