PHP快速指南

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

介绍

什么是PHP?

PHP(超文本预处理器)是一种通用的脚本语言,使用户能够创建大量应用程序,尤其是服务器端Web开发。您可以将PHP用于以下用途:

创建动态网站,Web应用程序以及您自己的API服务
与第三方API交互
处理数据(XML,HTML DOM等)
操作数据库(PHP支持MySQL / MariaDB,SQLite,MongoDB, 和更多!)

话虽如此,PHP的一大优势在于它是一种松散类型的语言。您不必担心声明特定类型。而不是打字 (int) $variable = 0;,例如,您可以简单地使用 $variable = 0; PHP将自动检测变量类型。

其他优点

除了开源之外,PHP还包括:

易于安装
多平台(可在安装了该平台的任何操作系统上运行)
快速(与C#等预编译语言相反,代码编译是实时完成的)
开源的

本指南将涵盖哪些内容?

本指南将涵盖:

PHP约定
创建一个“你好,世界!”页面和一个简单的计算器
如何交互和查询第三方API以获取当前天气

额外文件

如果您迷路了并且需要查找方法/功能,请访问 PHP的文档页面

创建第一个程序

约定

在创建第一个应用程序之前,需要注意以下重要事项:

PHP代码始终以 <?php 开头通常以 ?>结尾。
PHP将错误发送到名为的文件 error_log。例如,如果您尝试调用不存在的函数,则会看到 PHP Fatal error: 其次是 Uncaught Error: Call to undefined function function_that_does_not_exist()
与大多数语言一样,PHP区分大小写。换一种说法, $var != $Var
虽然PHP变量并不特别要求类型,但是您可能需要强制转换(或更改类型)。这可以通过将类型强制转换为变量来完成。例: (int) $variable = ...

“你好,世界!”

这是本教程的最基本部分。 “你好,世界!”本部分旨在教您如何创建正确的文件以使其正确解析。不过,在开始之前,请确保您具有运行PHP的可运行网络服务器。本教程假定您使用的Apache配置了 php-cliVultr提供了多个PHP堆栈(LAMP,LEMP)作为一键式应用程序。准备就绪后,请继续以下步骤。

在网络服务器的根目录中创建一个名为“ test.php”的文件:

nano test.php

用以下代码填充它:

"); // 
= HTML line break echo $testString; ?>

保存并退出。

当您访问 test.php 在浏览器中,您将看到:

Hello, world!  
Hello, world!

注意:在架构上, printecho 是不同的。就功能而言,它们大致相同。

一个简单的计算器

该程序将接受两个输入并将它们加在一起。本节旨在教您有关PHP如何处理数据类型的知识。

创建一个名为 calc.php

nano calc.php

用以下代码填充它:



    
        Calculator
    
    
        

+

=

保存并退出。

当您访问 calc.php,您将看到一个如下所示的表单:

输入您想要的任何数字;答案应该是第一和第二个数字的总和。

注意:这是一个非常基本的代码块,没有任何错误处理。例如,如果两个数字均未填写,则将考虑空白输入 0,但会引发“非数字值”警告。

一个简单的天气检查器

现在我们已经完成了大多数基础知识(简单的数学和变量),我们可以创建一个应用程序来获取任何城市的天气情况。

注意:我们将使用 黑暗的天空 天气API以获取我们的数据。请先获取免费的API密钥,然后再继续执行第一步。

通过单击“控制台”确认电子邮件后,检索API密钥。您将看到以下内容:

PHP快速指南 1

复制密钥后,继续下一步。

创建一个名为 temperature.php

nano temperature.php

用以下代码填充它:

";
    echo "It is currently: " . $temperatureInF . "F or " . $temperatureInC . "C.";
    echo ""
?>

保存文件并访问页面后,您将看到类似以下内容的内容:

It is currently: 57.78F or 14.32C.

此值是动态的,每分钟更新一次。假设一切正常,您将为您的区域创建一个实时天气页面。我们已经成功地将基本的PHP算法与将值存储在变量中结合在一起,并使用了一些基本函数。

结论

恭喜,您已经完成一些基本程序!有了这些基础知识和奉献精神,您应该能够创建任何东西。如果您遇到困难或需要查找特定功能,请参阅
PHP的文档
。当您继续发现新功能和新技术时,它将证明是无价的。

尽管本快速入门指南没有涵盖任何内容,但它应该使您大致了解该语言的工作方式。尽管实践是完美的-随着用PHP编写越来越多的代码,您将变得更加舒适。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com