一、学前准备
开发工具
- Notepad++或vscode
- 谷歌浏览器或火狐浏览器
"遇到问题,解决问题"
- 推荐Google(谷歌助手、vpn)
- 百度
- 微@聂哥
从现在开始,我们开始编写动态网站,开发过程我们一定要具有良好的开发习惯,遵守编程规范。
一个网站对应于主机中的一个文件夹,其中包含多个文件,如PHP动态网页文件、HTML静态网页文件、CSS样式表文件、JavaScript代码文件及图片等各种资源文件
二、创建第一个动态网页
在wampserver环境下,默认的网站根目录,创建一个以.php
结尾的文件index.php
。编辑文件开始编程
- 使用
!
快捷键创建网页结构<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html>
- 在
<body>
标签内部输入以下代码echo 'hello 聂哥';
- 运行网页,访问
http://localhost/index.php
;
三、PHP基本语法
3.1、PHP语言标记
PHP是一种嵌入在HTML中的脚本语言,这意味着可以把PHP代码和HTML代码混合在相同的文件内。PHP解析一个文件时,会在文件中寻找PHP起始标记和结束标记,解释其中的代码,而任何起始标签和结束标签之外的部分都会被PHP解析器所忽略。
PHP脚本可以放置于文档中的任何地方,可以使用下面四种不同的开始标记和结束标记来标识PHP代码
PHP标签
-
XML标准风格
<?php echo '你好!'; ?>
这种方式是PHP推荐使用的标记风格,它再所有服务器上均可使用
-
脚本风格
<script languuage="php"> echo '你好'; </script>
这种风格的标记也是默认开启的,在所有的服务上均可使用
-
短标记风格
<? echo '你好!'; ?>
这种短标记形式 需要php.ini中配置 short_open_tag 开启支持,或是在编译PHP使用了配置选项
--enable-short-tags
才能使用该风格。此种风格在现在许多环境下默认不支持,不建议再使用,但是以前很多老的项目还是有很多使用这种标记的代码。 - ASP风格
<% echo '你好'; %>
这种标记需配置php.ini中的asp_tags选项.默认情况下是禁用的,移植性差,不推荐使用
3.2、PHP语句
与C或Perl语言一样,PHP语句以分号;
结束。一段PHP代码的结束标记自动会隐含一个分号,所以PHP代码段的最后一行可以不使用分号
3.3、代码注释
所谓注释,就是PHP程序不会读取或执行它,作用就提供代码编辑者阅读。开发人员可以使用注释来记录自己写代码时的思路,以便以后维护时快速的理解代码和业务逻辑;同时,应用程序并不只是写给自己看的,在程序维护过程中,源代码需要被广泛地交流,因此我们每个程序员应该养成良好的代码注释习惯,这也是一名优秀开发人员必备的能力之一
开发人员编写代码注释,不会浪费开发人员的编程时间,相反,它会提高开发人员的编程效率,使程序更加清晰、友好。
PHP的代码注释方式有3种:
//
和#
单行代码注释/* */
多行注释,杜绝嵌套多行注释
常用的使用场景:
功能说明
// 应用调试模式
'app_debug' => false,
// 应用Trace
'app_trace' => false,
// 应用模式状态
'app_status' => '',
// 是否支持多模块
'app_multi_module' => true,
// 入口自动绑定模块
'auto_bind_module' => false,
文档注释
可包含:创建日期、修改日期,创建者,创建者的联系信息,脚本的目的。
<?php
// +----------------------------------------------------------------------
// | HisiPHP框架[基于ThinkPHP5.1开发]
// +----------------------------------------------------------------------
// | Copyright (c) 2016-2021 http://www.hisiphp.com
// +----------------------------------------------------------------------
// | HisiPHP承诺基础框架永久免费开源,您可用于学习和商用,但必须保留软件版权信息。
// +----------------------------------------------------------------------
// | Author: 橘子俊 <364666827@qq.com>,开发者QQ群:50304283
// +----------------------------------------------------------------------
方法注释
/**
* Error Handler
* @access public
* @param integer $errno 错误编号
* @param integer $errstr 详细错误信息
* @param string $errfile 出错的文件
* @param integer $errline 出错行号
* @throws ErrorException
*/
public static function appError($errno, $errstr, $errfile = '', $errline = 0)
{
$exception = new ErrorException($errno, $errstr, $errfile, $errline);
if (error_reporting() & $errno) {
// 将错误信息托管至 think\exception\ErrorException
throw $exception;
}
self::getExceptionHandler()->report($exception);
}