我们日常生活中,有些人使用普通话交流,有些人使用家乡话。类比到计算机的世界里,PHP 是人与计算机沟通的语言之一。

既然是语言,那就必须遵循一定的语法规则。譬如 A 向 B 表白,A 会对 B 说:“我爱你”。这句简短而粗暴的话中,主语是「我」,谓语是「爱」,宾语是「你」。

如果没有主谓宾的语法,显然,我们可以这样子组合:

  • 我你爱
  • 你爱我
  • ……

好了不扯淡了,明白「语法」是我们今天讲的重点。我们先看一段代码:给定一个圆的半径,计算出该圆的面积。

<?php

/* 圆周率 */
const PI = 3.14; // 半径
$R = 10; // 显示面积
echo '面积为:', 2 * PI * $R; ?>

上节课已经搭建了开发环境,现在我要你打开 Sublime Text 3,不要复制粘贴,一个字符一个字符敲,保存在 ·D:\xampp\htdocs\test.php· 里,并在浏览器打开 http://127.0.0.1/test.php

再往下,我当做你已经完成上面的操作。现在我一行一行解释:

a. <?php?> 表示 PHP 代码的开始和结束;

b. 空白行 是比较随意的,可以根据逻辑,用空行将代码分块;

c. /* ... */ 这个语句是注释语句,当程序复杂的时候,可以多写注释,这样阅读程序就轻松多了;

d. // 这个也表示代码注释,与上面不同的是它是单行的,而 /* ... */ 是有开始和结束标记的;

e. const XXX = YYY; 这是定义常量的语法。表示代码中的 XXX 标记,它的值是 YY,注意,末尾的英文分号必不可少;

f. $R = 10; $R 表示变量 R 的值,设置为 10,不同与上面 e. 的常量,这里定义的是变量; 常量不可变,变量可变,$R 你可以改成20,100等;

g. echo 表示程序的输出,这里将返回程序的运行结果;

h. '面积为:' 由英文单引号 / 双引号包含起来的,我们称为字符串;

i. echo 语句在你话还没说完的时候,可以加英文逗号 , 把话继续说下去;

g. 2 * PI * $R 这里的 * 是数学乘法的意思,通过 i. 我们可以知道,这个程序将会输出 面积为:62.8。

程序就是这么简单,每一句都拆出来讲,多写就记住了。当然,PHP 本身的语法规则还蛮多的,具体的用法可以参考 W3S 的 PHP 教程

阿里云大学也有个课程挺不错,建议初学者可以看看:https://edu.aliyun.com/course/509/lesson/list


天道酬勤,厚积薄发。

人不可能一步登天,戒骄戒躁。

多思考多动手,嗯,多动手。


二、PHP基本语法 - PHP零基础快速入门的更多相关文章

  1. [易学易懂系列|rustlang语言|零基础|快速入门|(21)|智能指针]

    [易学易懂系列|rustlang语言|零基础|快速入门|(21)|智能指针] 实用知识 智能指针 我们今天来讲讲Rust中的智能指针. 什么是指针? 在Rust,指针(普通指针),就是保存内存地址的值 ...

  2. 零基础快速入门SpringBoot2.0 (一)

    零基础快速入门SpringBoot2.0 (一) 一.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 1.依赖版本jdk8以上, Spr ...

  3. [易学易懂系列|rustlang语言|零基础|快速入门|(22)|宏Macro]

    [易学易懂系列|rustlang语言|零基础|快速入门|(22)|宏Macro] 实用知识 宏Macro 我们今天来讲讲Rust中强大的宏Macro. Rust的宏macro是实现元编程的强大工具. ...

  4. 序言 - PHP零基础快速入门

    我为什么要写<PHP零基础快速入门>? 原因: PHP 真心简单,适合零基础的人快速入门掌握,身边的人学习一两周上手开发的比比皆是: 市面上的文章或书籍对初学者并不友好,多半枯燥乏味,我相 ...

  5. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  6. 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点

    1 ======================1.零基础快速入门SpringBoot2.0 5节课 =========================== 1.SpringBoot2.x课程全套介绍 ...

  7. [易学易懂系列|rustlang语言|零基础|快速入门|(28)|实战5:实现BTC价格转换工具]

    [易学易懂系列|rustlang语言|零基础|快速入门|(28)|实战5:实现BTC价格转换工具] 项目实战 实战5:实现BTC价格转换工具 今天我们来开发一个简单的BTC实时价格转换工具. 我们首先 ...

  8. [易学易懂系列|rustlang语言|零基础|快速入门|(27)|实战4:从零实现BTC区块链]

    [易学易懂系列|rustlang语言|零基础|快速入门|(27)|实战4:从零实现BTC区块链] 项目实战 实战4:从零实现BTC区块链 我们今天来开发我们的BTC区块链系统. 简单来说,从数据结构的 ...

  9. [易学易懂系列|rustlang语言|零基础|快速入门|(26)|实战3:Http服务器(多线程版本)]

    [易学易懂系列|rustlang语言|零基础|快速入门|(26)|实战3:Http服务器(多线程版本)] 项目实战 实战3:Http服务器 我们今天来进一步开发我们的Http服务器,用多线程实现. 我 ...

随机推荐

  1. Linux篇---ftp服务器的搭建

    一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结. 二.具体 1.显示如下图则表示已安装 vsftp软件.如果未显示则需要安 ...

  2. Notepad++ 安装连接服务器的NppFTP插件

    用Notepad++连接服务器,可以随时编辑一些文件不用特意下载.有时重做系统经常忘记一些插件备份到了哪.再此做个记录,方便重新安装. 下载完NppFTP插件,解压后将bin文件夹下的NppFTP.d ...

  3. Docker 搜索镜像

    文章首发个人网站: https://www.exception.site/docker/docker-search-image 本文中,您将学习 Docker 如何搜索镜像? 一.search 命令 ...

  4. NavUtils【底部虚拟导航栏工具类】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 获取底部虚拟导航栏的高度值 效果图 代码分析 checkDeviceHasNavigationBar(Context context ...

  5. UmengAppDemo【友盟统计SDK集成以及多渠道打包配置,基于V7.5.3版本】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里只是记录下集成友盟统计SDK以及简单配置多渠道打包的步骤.所以1.该Demo不能运行:2.配置多渠道打包只是一种简单的写法,具体 ...

  6. RDIFramework.NET V3.3 Web框架主界面新增横向菜单功能

    功能描述 响应重多客户的要求与心声,RDIFramework.NET框架Web版本主界面新增横向菜单功能.横向菜单更加直观,用户可操作与展示的空间更多,符合实际应用要求. 一.效果展示 最终界面效果: ...

  7. C# net request payload形式发送post请求

    因为开发微信群发电脑版需要模拟微信POST请求,微信发送消息使用request payload发送,实际发送的是json字符串.我们只需要生成的json字符串和请求的一致,header头完全模拟即可. ...

  8. confd+etcd实现高可用自动发现

    Confd是什么 Confd是一个轻量级的配置管理工具. 通过查询后端存储,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload. 对应的后端存储可以是etcd,redi ...

  9. Elasticsearch.Net、Nest批量插入BulkAll

    demo地址:BulkAll 批量导入 实现目标:想要使用ElasticSearch的 .Net Api客户端NEST批量导入数据,并发异步高效的批量导入 NEST提供了BulkAll 不废话,上代码 ...

  10. .NET Core和.NET Standard有什么不同

        近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core..NET Standard.Xamarin和.NET Framework有什么不同. .N ...