跟胡桃酱一起学PHP 第三版
# 跟胡桃酱一起学PHP 第三版
> 作者:Geticer 2023
我并不*真的*讨厌PHP,但也有强烈不喜欢它的时候。感谢你购买这本PHP和MySQL的指南。我希望你能从中得到一些乐趣,并学到一些东西。
## 前言
### 首先,我的背景和为什么会有这本书?
在读完《跟Wakaba酱一起学网站制作》与《跟Wakaba酱一起学Git使用》两本书之后,我觉得这种“用漫画与插图的方式来讲解概念”的方式很适合新手理解。
于是我就萌生出“自己也想写一本这样的书”的想法。
### 那么,这本书是为谁写的呢?
《跟胡桃酱一起学PHP》是为那些一直想知道PHP能为他们做些什么的站长和设计师准备的;那些真正想用PHP“做”一些东西而不是外包出去的人。
与市场上的其他 PHP 书籍不同,我们不会试图涵盖 PHP 语言广阔世界的每一个方面。
我们要掌握 PHP 语言的基础知识,熟悉它,并在一些实际生活中的例子中使用它……而不是“填鸭式教育”。
-----
本书适合在阅读《跟Wakaba酱一起学网站制作》到第六章的时候阅读,可替代该章节。
因为版权的原因,我不能使用“Wakaba酱”的名字,并且“PHP酱”的性格会有一定程度偏离原著。
### 本书概述
本书分为三章:“简单的东西”、“不简单的东西”和“天哪,是MySQL!”。
- **“简单的东西”** 包括常见的PHP函数和语句,你可以在你建立的任何网站上使用。
- **“不简单的东西”** 是一些比较难掌握的代码,但你可能仍然想使用它。
- **“天哪,是MySQL!”** 将包括如何连接到MySQL数据库,并做一些基本的事情,如向它写入和检索信息。
每一章都会包含若干个“扩展阅读”子章节,其中包含一些更高级的知识,**不一定要把他们全看完**就能理解整个章节的内容。
-----
## 第一章:简单的东西
> 涵盖Echo、字符串、Date()、变量、Include、Require和Header()。
### 01 什么是 PHP
在广阔的网络世界中,有两种类型的编程语言——“服务器端语言”和“客户端语言”。
前者是*在 Web 服务器*上运行,后者是在你的浏览器中运行。
**服务端**:你在一家餐馆点了一个肉夹馍。它来到你面前时就是“做好的”,可以吃了。制作的部分隐藏于厨房中。
**客户端**:你在一家餐馆点了一个肉夹馍。肉夹馍的各个部分(馍、肉馅、调味品等)被分别送到你手中,你需要在吃之前把它们组装起来。
> **需要注意的事项:**
>
> 1. 文件后缀名**必须是 `.php` **而不是 `.htm`或 `.html`。如果后缀是 `.htm`或 `.html`的话,PHP会忽略掉其中的PHP代码的。*(也有例外,但现在我们不谈这些)*
> 2. PHP代码**必须在 ``标签内**。如果不这样做,PHP会忽略掉的。
> 3. 每个PHP语句必须以分号结尾。如果不这样做,你会得到一些神秘的错误信息。
要在自己的电脑上运行PHP,你需要让自己的电脑变成Web服务器。
有很多种选择,在这里推荐使用XAMPP。
### 02 安装XAMPP
- 打开 https://www.apachefriends.org/
- 然后点击“Download”中,对应电脑操作系统的版本。
- 下载完成之后即可安装。
- 安装完毕后,桌面上会多出一个“”(XAMPP控制面板)图标,双击打开。
- 点击Apache与MySQL的“Start”按钮
- 打开浏览器,输入 localhost
- 如果看到了欢迎页面,则表示安装成功。

### 03 现在,让我们开始编程吧
> 假设你已经安装好XAMPP
- 胡桃:嗯嗯,那我应该怎样写PHP呢?
- PHP:
- 点击XAMPP主界面的“Explorer”按钮,打开XAMPP的安装文件夹。
- 双击`htdocs`文件夹
- 新建一个文件,名为“`hello.php`”。
#### Echo语句
```php
```
让我们**一点一点地剖析**这个例子。
- `` - 告诉服务器“好了,我暂时不使用 PHP 了。回到常规的HTML”。
当你这样看的时候,就变得很简单了,对吧?
##### 转义
- 胡桃:嗯嗯,但如果我想在我的屏幕上看到引号怎么办?
- PHP:这就需要把引号“转换”成标点符号。
> 转义,指汉语语词由固有的意义而转换借代出来的另外的意义。
在PHP中,双引号的固有含义为“字符串的开始与结束”,所以需要使用反斜杠来“转换”双引号的意思——一种标点符号。
```php
```
如果想看到 `"This way please"`周围的引号,你可以这样写:
```php
```
记住这一点——我们以后可能要用到。
#### 字符串