PHP は、1995 年に Rasmus Lerdorf によって作成されたサーバーサイド スクリプト言語です。これは広く使用されているオープンソースの汎用スクリプト言語であり、特に Web 開発に適しており、HTML に埋め込むことができます。
2021 年 3 月の時点で、既知のサーバーサイド言語 Web サイトの 85% が PHP を使用しています。 Web コンテンツを動的に生成するために Web サイトでよく使用されます。使用例は次のとおりです。
Web サイトと Web アプリケーション (サーバー側スクリプト)
コマンド ライン スクリプト
デスクトップ (GUI) アプリケーション
通常、Web コンテンツを動的に生成するために最初の形式で使用されます。 PHP スクリプトのその他の用途には、次のようなものがあります。
PHP はどのように動作するのですか?
PHP はインタープリタ型言語です。これは、ソース コードに変更を加えたときに、最初にソース コードをバイナリ形式にコンパイルしなくても、その変更をすぐにテストできることを意味します。コンパイル手順をスキップすると、開発プロセスをスピードアップできます。 PHP コードは
e8cfa79fb7fc309019114850139f4b96タグを HTML に埋め込むことができます。
PHP は、Web サーバーの有無にかかわらずインストールできます。
GNU/Linux システムDebian ベースの GNU/Linux ディストリビューションでは、次の方法でインストールできます。 sudo apt install php
sudo yum install phpインストールしたら、ターミナルで次の操作を実行して PHP ファイルを実行します。
php file.php
ローカルホスト サーバーをインストールして、 PHP Web サイトを実行します。 Apache Web サーバーをインストールします:
sudo apt install apache2 libapache2-mod-phpまたは、XAMPP (無料のオープンソース クロスプラットフォーム Web サーバー ソリューション スタック パッケージ) または WAMP
# などの同様のパッケージをインストールすることもできます。 ##PHP フレームワーク
Web サイトのコード全体を記述することは、ほとんどのプロジェクトにとって現実的/実現不可能であるため、ほとんどの開発者は Web 開発用のフレームワークを使用する傾向があります。フレームワークを使用する利点は、プロジェクトを作成するたびに車輪を再発明する必要がないことです。多くのニュアンスはすでに処理されています。
通常、適切に構造化されているため、懸念事項の分離に役立ちます
CodeIgniter
如果/或是条件语句,根据条件的真实性,将执行不同的操作。
注意:只有条件有多个语句时,{}括号才需要;但是不管怎样,最好还是将它们包括进来。
<?php if (condition) { statement1; statement2; }
注意:您可以在一个“if”块中嵌套任意多的语句;您不限于示例中的数量。
<?php if (condition) { statement1; statement2; } else { statement3; statement4; }
注意:else语句是可选的。
<?php if (condition1) { statement1; statement2; } elseif (condition2) { statement3; statement4; } else { statement5; }
注:elseif应始终写为一个单词。
<?php if (condition1) { if (condition2) { statement1; statement2; } else { statement3; statement4; } } else { if (condition3) { statement5; statement6; } else { statement7; statement8; } }
在大多种情况下,“or”(| |)、“xor”和“and”(&&)逻辑运算符可以同时使用。例如:
<?php if (condition1 && condition2) { echo 'Both conditions are true!'; } elseif (condition 1 || condition2) { echo 'One condition is true!'; } else (condition1 xor condition2) { echo 'One condition is true, and one condition is false!'; }
注意:当您有多个条件时,最好将单个条件包装在括号中(这样可以提高可读性)。
三元运算符基本上是单行if/else语句。
假设您需要在用户登录时显示“Hello(user name)”,在用户未登录时显示“Hello guest”。
三元运算符:
$message = 'Hello '.($user == !NULL ? $user : 'Guest');
在PHP中,Switch语句与JavaScript中Switch语句非常相似(请参阅JavaScript Switch指南以进行比较和对比)。它允许在许多不同的可能条件下进行快速的案例测试,代码的可读性也更高。
break;语句退出,继续运行应用程序的其余代码。如果不使用break;语句,则可能会运行多个案例和语句。
当需要多次重复一个任务时,可以使用循环,而不是反复添加相同的代码。在循环中使用break;可以停止循环执行。
循环特定次数的代码块。
如果条件为真,则循环遍历代码块。
循环一次代码块,如果条件为真,则继续循环。
循环遍历数组中每个值的代码块。
函数是可以在程序中重复使用的语句块。
简单函数+调用
function say_hello() { return "Hello!"; }echo say_hello();
简单函数+参数+调用
function say_hello($friend) { return "Hello " . $friend . "!"; }echo say_hello('Tommy');
数组类似于常规变量,但在有序列表中包含多个值。如果您有多个彼此相关的值,例如学生姓名列表或首都城市列表,则这可能很有用。
在PHP中,有两种类型的数组:索引数组和关联数组。每个都有自己的用途,我们将研究如何创建这些数组。
索引数组
索引数组是有序值的列表。数组中的每个值都分配了一个索引号。数组的索引总是从第一个值的0开始,然后从那里增加1。
关联数组
关联数组是通过键而不是索引号访问的值的列表。键可以是任何值,但它对于数组必须是唯一的。
多维数组
多维数组是包含其他数组的数组。这使您可以创建复杂的数据结构,以对非常复杂的数据组进行建模。
count()函数的作用是:返回数组的长度(元素数);
PHP提供了几个函数来对数组进行排序。我们将介绍不同的功能,并包括示例。
sort()
sort()函数的作用是:按字母/数字的升序(如A、B、C、D、E...5, 4, 3, 2, 1...)
rsort()
rsort()函数的作用是:按字母/数字降序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)
asort()
asort()函数的作用是:按字母/数字的升序对关联数组进行排序(如A、B、C、D、E...5, 4, 3, 2, 1...)
ksort()
ksort()函数的作用是:按关键字按字母/数字的升序对关联数组进行排序...(如A、B、C、D、E...5, 4, 3, 2, 1...)
arsort()
arsort()函数的作用是:根据数组的值,按字母/数字降序对数组进行排序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)
krsort()
krsort()函数的作用是:按关键字的字母/数字降序对关联数组进行排序(如Z、Y、X、W、V...5, 4, 3, 2, 1...)
表单是用户输入数据或从网页中选择数据的一种方式。表单可以存储数据,也可以允许检索信息以供以后使用。要使表单以PHP这样的语言工作,您需要html中的一些基本属性。在大多数情况下,PHP使用“post”和“get”超级全局变量从表单获取数据。
<html><body> <form method="get" action="target_proccessor.php"> <input type="search" name="search" /><br /> <input type="submit" name="submit" value="Search" /><br /> </form><body></html>
这里的'method'属性告诉表单发送表单数据的方式。然后,“action”属性告诉表单数据发送到哪里。“name”属性非常重要,它应该是唯一的,因为在PHP中,name的值作为输入字段的标识。
PHP有几个函数来检查是否满足了所需的输入。这些函数是isset、empty和is_numeric。
检查表单以确保其设置正确
isset检查字段是否已设置并且不为空。
处理表单输入
可以使用全局变量$POST和$GET获取表单输入。
本文翻译自:https://www.freecodecamp.org/news/the-best-php-examples/
推荐学习:《PHP视频教程》