ホームページ  >  記事  >  世界一詳しいPHP解説(クイックスタート)

世界一詳しいPHP解説(クイックスタート)

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-03-17 16:27:3220914ブラウズ

PHP は、1995 年に Rasmus Lerdorf によって作成されたサーバーサイド スクリプト言語です。これは広く使用されているオープンソースの汎用スクリプト言語であり、特に Web 開発に適しており、HTML に埋め込むことができます。

世界一詳しいPHP解説(クイックスタート)

PHP は何に使用されますか?

2021 年 3 月の時点で、既知のサーバーサイド言語 Web サイトの 85% が PHP を使用しています。 Web コンテンツを動的に生成するために Web サイトでよく使用されます。使用例は次のとおりです。

  • Web サイトと Web アプリケーション (サーバー側スクリプト)

  • コマンド ライン スクリプト

  • デスクトップ (GUI) アプリケーション

通常、Web コンテンツを動的に生成するために最初の形式で使用されます。 PHP スクリプトのその他の用途には、次のようなものがあります。

    Web サイトの特定のページへのアクセスを制限する
  • 最大のソーシャル ネットワーキング プラットフォームである Facebook は PHP で書かれています。
  • PHP はどのように動作するのですか?

  • すべての PHP コードは、ローカル コンピューターではなく、Web サーバー上でのみ実行されます。たとえば、Web サイト上のフォームに記入して送信したり、PHP で記述された Web ページへのリンクをクリックしたりしても、実際の PHP コードはコンピュータ上で実行されません。代わりに、フォーム データまたは Web ページのリクエストが Web サーバーに送信され、そこで PHP スクリプトによって処理されます。次に、Web サーバーは処理された HTML をユーザーに送り返し (これが名前の「ハイパーテキスト プリプロセッサ」の由来です)、Web ブラウザに結果が表示されます。したがって、Web サイトの PHP コードは表示されず、PHP スクリプトによって生成された HTML のみが表示されます。具体的な説明は次のとおりです。
  • PHP はインタープリタ型言語です。これは、ソース コードに変更を加えたときに、最初にソース コードをバイナリ形式にコンパイルしなくても、その変更をすぐにテストできることを意味します。コンパイル手順をスキップすると、開発プロセスをスピードアップできます。 PHP コードは

    e8cfa79fb7fc309019114850139f4b96

    タグを HTML に埋め込むことができます。

    インストール

    PHP は、Web サーバーの有無にかかわらずインストールできます。

    GNU/Linux システムDebian ベースの GNU/Linux ディストリビューションでは、次の方法でインストールできます。

    sudo apt install php

    Centos 6 または 7 では、インストールできます。 via:

    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 開発用のフレームワークを使用する傾向があります。フレームワークを使用する利点は、プロジェクトを作成するたびに車輪を再発明する必要がないことです。多くのニュアンスはすでに処理されています。

    通常、適切に構造化されているため、懸念事項の分離に役立ちます

    ほとんどのフレームワークは、その言語のベスト プラクティスに従う傾向があります

    その多くはすべてMVC (Model-View-Controller) パターンに従って、プレゼンテーション層をロジック層から分離できるようにします
    • 人気のフレームワーク
    • CodeIgniter

    • Laravel

    • Symfony

    Zend

    • CakePHP
    • 燃料PHP
    • スリム
    • Yii 2
    • 基本構文
    • PHP スクリプトはドキュメント内のどこにでも配置でき、常に 68da28af0b5585f8485dc5cb0613c2ba”也可用于比较,“+=”可用于添加值并同时赋值。最值得注意的是使用“.”连接字符串和“.”将一个字符串附加到另一个字符串的末尾。php7.0.X的新特性是Spaceship操作符(96b4fef55684b9312718d5de63fb7121)。当$a小于、等于或大于$b时,spaceship操作符返回-1、0或1。

      If/Else/Elseif语句

      如果/或是条件语句,根据条件的真实性,将执行不同的操作。

      注意:只有条件有多个语句时,{}括号才需要;但是不管怎样,最好还是将它们包括进来。

      If语句

      <?php
      
        if (condition) {
          statement1;
          statement2;
        }

      注意:您可以在一个“if”块中嵌套任意多的语句;您不限于示例中的数量。

      If/Else语句

      <?php
      
        if (condition) {
          statement1;
          statement2;
        } else {
          statement3;
          statement4;
        }

      注意:else语句是可选的。

      If/Elseif/Else语句

      <?php
      
        if (condition1) {
          statement1;
          statement2;
        } elseif (condition2) {
          statement3;
          statement4;
        } else {
          statement5;
        }

      注:elseif应始终写为一个单词。

      嵌套的If/Else语句

      <?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 &#39;Both conditions are true!&#39;;
        } elseif (condition 1 || condition2) {
          echo &#39;One condition is true!&#39;;
        } else (condition1 xor condition2) {
          echo &#39;One condition is true, and one condition is false!&#39;;
        }

      注意:当您有多个条件时,最好将单个条件包装在括号中(这样可以提高可读性)。

      三元运算符

      三元运算符基本上是单行if/else语句。

      假设您需要在用户登录时显示“Hello(user name)”,在用户未登录时显示“Hello guest”。

      三元运算符:

      $message = &#39;Hello &#39;.($user == !NULL ? $user : &#39;Guest&#39;);

      Switch

      在PHP中,Switch语句与JavaScript中Switch语句非常相似(请参阅JavaScript Switch指南以进行比较和对比)。它允许在许多不同的可能条件下进行快速的案例测试,代码的可读性也更高。

      break

      break;语句退出,继续运行应用程序的其余代码。如果不使用break;语句,则可能会运行多个案例和语句。

      循环

      当需要多次重复一个任务时,可以使用循环,而不是反复添加相同的代码。在循环中使用break;可以停止循环执行。

      For循环

      循环特定次数的代码块。

      While循环

      如果条件为真,则循环遍历代码块。

      do…While循环

      循环一次代码块,如果条件为真,则继续循环。

      Foreach循环

      循环遍历数组中每个值的代码块。

      函数

      函数是可以在程序中重复使用的语句块。

      简单函数+调用

      function say_hello() {
        return "Hello!";
        }echo say_hello();

      简单函数+参数+调用

      function say_hello($friend) {
        return "Hello " . $friend . "!";
        }echo say_hello(&#39;Tommy&#39;);

      数组

      数组类似于常规变量,但在有序列表中包含多个值。如果您有多个彼此相关的值,例如学生姓名列表或首都城市列表,则这可能很有用。

      数组的类型

      在PHP中,有两种类型的数组:索引数组和关联数组。每个都有自己的用途,我们将研究如何创建这些数组。

      索引数组

      索引数组是有序值的列表。数组中的每个值都分配了一个索引号。数组的索引总是从第一个值的0开始,然后从那里增加1。

      关联数组

      关联数组是通过键而不是索引号访问的值的列表。键可以是任何值,但它对于数组必须是唯一的。

      多维数组

      多维数组是包含其他数组的数组。这使您可以创建复杂的数据结构,以对非常复杂的数据组进行建模。

      获取数组的长度-count()函数

      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有几个函数来检查是否满足了所需的输入。这些函数是issetemptyis_numeric

      检查表单以确保其设置正确

      isset检查字段是否已设置并且不为空。

      处理表单输入

      可以使用全局变量$POST和$GET获取表单输入。

      本文翻译自:https://www.freecodecamp.org/news/the-best-php-examples/

      推荐学习:《PHP视频教程

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。