PHP的基本语法(1-3)

一、学前准备

开发工具

  • 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标签

  1. XML标准风格

    <?php
    echo '你好!';
    ?>

    这种方式是PHP推荐使用的标记风格,它再所有服务器上均可使用

  2. 脚本风格

    <script languuage="php">
    echo '你好';
    </script>

    这种风格的标记也是默认开启的,在所有的服务上均可使用

  3. 短标记风格

    <?
    echo '你好!';
    ?>

    这种短标记形式 需要php.ini中配置 short_open_tag 开启支持,或是在编译PHP使用了配置选项 --enable-short-tags才能使用该风格。此种风格在现在许多环境下默认不支持,不建议再使用,但是以前很多老的项目还是有很多使用这种标记的代码。

  4. ASP风格
    <%
    echo '你好';
    %>

    这种标记需配置php.ini中的asp_tags选项.默认情况下是禁用的,移植性差,不推荐使用

3.2、PHP语句

与C或Perl语言一样,PHP语句以分号;结束。一段PHP代码的结束标记自动会隐含一个分号,所以PHP代码段的最后一行可以不使用分号

3.3、代码注释

所谓注释,就是PHP程序不会读取或执行它,作用就提供代码编辑者阅读。开发人员可以使用注释来记录自己写代码时的思路,以便以后维护时快速的理解代码和业务逻辑;同时,应用程序并不只是写给自己看的,在程序维护过程中,源代码需要被广泛地交流,因此我们每个程序员应该养成良好的代码注释习惯,这也是一名优秀开发人员必备的能力之一

开发人员编写代码注释,不会浪费开发人员的编程时间,相反,它会提高开发人员的编程效率,使程序更加清晰、友好。

PHP的代码注释方式有3种:

  1. //# 单行代码注释
  2. /* */ 多行注释,杜绝嵌套多行注释

常用的使用场景:

功能说明
    // 应用调试模式
    '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);
    }
Posted on Categories PHP Tags