二、PHP基本语法 - PHP零基础快速入门
我们日常生活中,有些人使用普通话交流,有些人使用家乡话。类比到计算机的世界里,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零基础快速入门的更多相关文章
- [易学易懂系列|rustlang语言|零基础|快速入门|(21)|智能指针]
[易学易懂系列|rustlang语言|零基础|快速入门|(21)|智能指针] 实用知识 智能指针 我们今天来讲讲Rust中的智能指针. 什么是指针? 在Rust,指针(普通指针),就是保存内存地址的值 ...
- 零基础快速入门SpringBoot2.0 (一)
零基础快速入门SpringBoot2.0 (一) 一.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 1.依赖版本jdk8以上, Spr ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(22)|宏Macro]
[易学易懂系列|rustlang语言|零基础|快速入门|(22)|宏Macro] 实用知识 宏Macro 我们今天来讲讲Rust中强大的宏Macro. Rust的宏macro是实现元编程的强大工具. ...
- 序言 - PHP零基础快速入门
我为什么要写<PHP零基础快速入门>? 原因: PHP 真心简单,适合零基础的人快速入门掌握,身边的人学习一两周上手开发的比比皆是: 市面上的文章或书籍对初学者并不友好,多半枯燥乏味,我相 ...
- 零基础快速入门web学习路线(含视频教程)
下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点
1 ======================1.零基础快速入门SpringBoot2.0 5节课 =========================== 1.SpringBoot2.x课程全套介绍 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(28)|实战5:实现BTC价格转换工具]
[易学易懂系列|rustlang语言|零基础|快速入门|(28)|实战5:实现BTC价格转换工具] 项目实战 实战5:实现BTC价格转换工具 今天我们来开发一个简单的BTC实时价格转换工具. 我们首先 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(27)|实战4:从零实现BTC区块链]
[易学易懂系列|rustlang语言|零基础|快速入门|(27)|实战4:从零实现BTC区块链] 项目实战 实战4:从零实现BTC区块链 我们今天来开发我们的BTC区块链系统. 简单来说,从数据结构的 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(26)|实战3:Http服务器(多线程版本)]
[易学易懂系列|rustlang语言|零基础|快速入门|(26)|实战3:Http服务器(多线程版本)] 项目实战 实战3:Http服务器 我们今天来进一步开发我们的Http服务器,用多线程实现. 我 ...
随机推荐
- Hadoop系列002-从Hadoop框架讨论大数据生态
本人微信公众号,欢迎扫码关注! 从Hadoop框架讨论大数据生态 1.Hadoop是什么 1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构 2)主要解决,海量数据的存储和海量数据的 ...
- 从壹开始前后端分离 [ vue + .netcore 补充教程 ] 三十║ Nuxt实战:动态路由+同构
上期回顾 说接上文<二九║ Nuxt实战:异步实现数据双端渲染>,昨天咱们通过项目二的首页数据处理,简单了解到了 nuxt 异步数据获取的作用,以及亲身体验了几个重要文件夹的意义,整篇文章 ...
- pwnable.tw applestore 分析
此题第一步凑齐7174进入漏洞地点 然后可以把iphone8的结构体中的地址通过read修改为一个.got表地址,这样就能把libc中该函数地址打出来.这是因为read函数并不会在遇到\x00时截断( ...
- Docker进阶之四:centos7安装docker
centos7.6 安装docker 参考:https://docs.docker.com/install/linux/docker-ce/centos/ 一.存在老版本先删除 yum remove ...
- asp.net core系列 30 EF管理数据库架构--必备知识 迁移
一.管理数据库架构概述 EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步.一是以 EF Core 模型为基准,二是以数据库为基准. (1)如果希望以 EF Core 模型为 ...
- Cayley图数据库的可视化(Visualize)
引入 在文章Cayley图数据库的简介及使用中,我们已经了解了Cayley图数据库的安装.数据导入以及进行查询等. Cayley图数据库是Google开发的开源图数据库,虽然功能还没有Neo4 ...
- Express NodeJs Web框架 入门笔记
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一个完整功能的网 ...
- 工具资源系列之给mac装个虚拟机
mac 系统安装虚拟机目前有两种主流软件,一种是 Parallels Desktop ,另一种是 vmware. 本教程选用的是 vmware ,因为我之前 windows 上安装的虚拟机软件就是vm ...
- Python 经典面试题汇总之基础篇
基础篇 1:为什么学习Python 公司建议使用Python,然后自己通过百度和向有学过Python的同学了解了Python.Python这门语言,入门比较简单,它简单易学,生态圈比较强大,涉及的地方 ...
- ext整合highcharts实现饼图
extjs自身有图表的功能,但是与highcharts和echarts相比,ext不如它们功能强大.样式美观. 公司项目的前端框架使用的是ext,所以就有了ext整合第三方图表插件的需求. 笔者会一点 ...